doc/笔记/计算机网络-base.md

235 lines
9.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 计算机网络
date: 2021-05-08 23:14:38.0
updated: 2023-03-25 19:10:27.55
url: /archives/base
categories:
tags:
- Base
---
# 计算机网络
## 计算机网络的拓扑结构
#### 总线型
- 网络的拓扑结构是指网络中通信线路和站 点的几何排列形式。
- 总线型:只有单一的通信线路(称为总线) ,所有站点直接连接到这条总线上。
- 优点主要是结构简单、布线容易、成本低 廉、易于扩展
- 缺点是总线的故障会导致网络瘫痪
![image](/upload/2023/02/image.png)
![image-1676301365765](/upload/2023/02/image-1676301365765.png)
#### 星型
- 有一个惟一的转接结点,各站点通过点到点的链路直接连接到转接
- 结点上。
- 优点是结构简单、易于实现和便于管理。
- 缺点是转接结点的故障会导致网络瘫痪。
- 应用:小型局域网,可以和总线型混合使用。
![image-1676301451914](/upload/2023/02/image-1676301451914.png)
#### 树型
- 结点按层次进行连接。信息交换主要在上下层结点之间。
- 树型网络中除了叶子结点之外的所有非终端结点都是转接结点。
- 优点是组网灵活、易于扩展。
- 缺点是对根结点的依赖性太大,相邻或同层结点之间不能直接传递信息。
![image-1676301514426](/upload/2023/02/image-1676301514426.png)
#### 环型
- 各个站点通过通信线路连接成一个闭合的环。
- 优点是结构简单、传输延时确定。
- 缺点是扩展、维护不便
- 应用:地铁、高速公路、发电、油厂、气厂、矿山、冶金
![image-1676301555081](/upload/2023/02/image-1676301555081.png)
## 网络传输的介质
### 分类
![image-1676301592445](/upload/2023/02/image-1676301592445.png)
#### 光纤
- 通信容量大,传输宽度比电缆线或者铜线的宽度大很多
- 应用:海底光缆、核心网(跨国)骨干网等
![image-1676301725093](/upload/2023/02/image-1676301725093.png)
## 计算机网络的分类
#### Internet 和 Intranet.1
- 定义Internet国际互联网。它是由那些使用公用语言互相通信的计算机连接而成的全球网络。
- 起源美国国防部高级研究计划局的前身ARPA建立的ARPAnet该网于1969年投入使用具有里程碑意义。
- 目的:允许世界上数以亿计的人们进行通讯和共享信息。
#### Internet 和 Intranet.2
- 定义Intranet是企业内部网。
- 特点:
- 相对封闭的网络环境。
- 防火墙保护
- 有权限控制
- 目的:使企业内部的秘密或敏感信息受到保护。
#### 三种网络体系结构
- C/SClient/Server架构
微信、QQ、抖音
- B/SBrowser/Server架构
浏览器、WWW浏览器、服务器端实现事务逻辑
- P2PPoint-to-Point架构
点对点、飞秋
#### B/S 模式优缺点
优点
• 具有分布性特点,可以随时随地进行查询、浏览等业务处理。
• 业务扩展简单方便,通过增加网页即可增加服务器功能。
• 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
缺点
• 个性化特点明显降低,无法实现具有个性化的功能要求。
• 操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
• 页面动态刷新,响应速度明显降低。
#### C/S 模式优缺点
优点:
• 客户端与服务器的直接相连,响应速度快。
• 界面多样性,满足客户个性化要求。
• 能实现复杂的业务流程。
• 面对有限群体,高机密性
缺点
• 客户端安装程序,不能够实现快速部署安装和配置。
• 兼容性差,各操作系统、多版本都要面对。
• 升级成本较高。
## TCP/IP协议
#### 网络协议模型 OSI参考模型
![image-1676302215159](/upload/2023/02/image-1676302215159.png)
#### 封装和解封装
![image-1676302273449](/upload/2023/02/image-1676302273449.png)
#### OSI参考模型 物理层
- 作用:为传输数据所需要的物理链路进行创建、维持、拆除。
- 常见的物理层设备是:中继器、集线器
- 这一层数据的单位称为比特bit
![image-1676302340471](/upload/2023/02/image-1676302340471.png)
#### OSI参考模型 数据链路层
它为网络层提供服务,在不可靠的物理介质上提供可靠的传输。
- 作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
- 常见的链路层设备是:二层交换机、网桥。
- 这一层数据的单位称为帧frame
![image-1676302416396](/upload/2023/02/image-1676302416396.png)
#### OSI参考模型 网络层
使数据路由经过大型网络。
- 这一层数据的单位称为数据包packet
- 网络层主要设备:路由器
![image-1676302484044](/upload/2023/02/image-1676302484044.png)
#### OSI参考模型 传输层
- 提供终端到终端的可靠连接。
- 这一层数据的单位称为数据段segment
![image-1676302515387](/upload/2023/02/image-1676302515387.png)
#### OSI参考模型 会话、表示、应用层
- 会话层:管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。
- 表示层:编码、加密解密、压缩
- 应用层DNS、HTTP、邮件服务、文件传送服务等
![image-1676302546851](/upload/2023/02/image-1676302546851.png)
#### 网络协议模型 TCP/IP模型
![image-1676302632404](/upload/2023/02/image-1676302632404.png)
- 网络访问层
- Internet层
- 传输层
- 应用层
- TCP/IP----“transmission Control Protocol/Internet Protocol” 传输控制协议/互联网络协议
#### IP协议
- IP ---Internet Protocol是Internet层(网络层)的协议
- 用于将多个包交换网络连接起来的,在源地址和目的地址之间传送数据报。
- IP协议头
- IP地址
![image-1676302661420](/upload/2023/02/image-1676302661420.png)
#### Ip地址的规则
- IPV4地址由32位二进制数组成
- 以XXX.XXX.XXX.XXX形式表现例如192.168.22.33
- 每组XXX代表小于或等于255的10进制数该表示方法称为点分十进制
- IPv6地址为128位长但通常写作8组每组四个十六进制数的形式。例如2001:0db8:85a3:08d3:1319:8a2e:0370:7344
#### TCP\IP协议 TCP协议
- 传输层上的协议
- TCP 协议提供了一种端到端的、基于连接的、可靠的通信服务。
- TCP协议头
![image-1676302745381](/upload/2023/02/image-1676302745381.png)
#### TCP协议 三次握手
- 建立TCP需要三次握手才能建立而断开连接则需要四次挥手。
![image-1676302772936](/upload/2023/02/image-1676302772936.png)
#### TCP协议 四次挥手
- TCP链接是全双工的因此每个方向上都必须要关闭。
![image-1676302801432](/upload/2023/02/image-1676302801432.png)
## 应用层HTTP协议
#### 应用层HTTP协议
- HTTP ---hypertext transport protocol;
- 定义: 规定了浏览器和www服务器之间互相通信的规则通过Internet传送www文档的数据传送协议。
- 应用层协议
![image-1676303266512](/upload/2023/02/image-1676303266512.png)
#### HTTP的特点和原理
- HTTP 协议是一种请求-应答式的协议。
- 最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。
- 原理:
- 短连接:用完就释放。
- 需要不断向服务器发起连接请求来保持在线状态。
- 若服务器长时间无法收到客户端的请求,则认为客户端“下线”
- 若客户端长时间无法收到服务器的回复,则认为网络已经断开。
#### HTTP协议 Http请求
- 请求Request由客户端发送给服务器端
- 请求分类GET和POST请求
- GET请求主要是数据的获取
- POST请求主要是数据的提交
- Fiddler的GET和POST请求介绍
#### GET请求
![image-1676303404248](/upload/2023/02/image-1676303404248.png)
#### POST请求
![image-1676303421709](/upload/2023/02/image-1676303421709.png)
#### HTTP协议 Http响应
HTTP协议 Http响应
- 响应Response由服务器端返回给客户端
- 响应包含 正常的响应 和 异常的响应。
- HTTP协议通过响应的状态码来进行定义1xx, 2xx, 3xx正常,4xx, 5xx异常
## Session和Cookie介绍
#### HTTP协议 Session和Cookie.1
- Http协议的特点无连接、无状态
- Cookie是服务器暂存放在用户计算机上的一些资料好让服务器用来辨认用户的计算机。
- Session会话客户端和服务器之间的会话
![image-1676303533700](/upload/2023/02/image-1676303533700.png)
#### HTTP协议 Cookie
• Cookie应用
- 保存用户的登录信息,例如用户名和密码
- 用户在上一次浏览网站时的表单输入和操作步骤
#### HTTP协议 Session
- Session是客户端与服务器之间的会话。
- 当访问网站时服务器会标示该访问者给它一个Session ID当他离开的时候也就是关闭浏览器的时候就删除这个Session ID。
- Session ID以响应的方式传递给客户端客户端在后续的请求中将该Session ID值包含在Cookie字段中回传给服务器服务器就可以用来对客户端的身份进行验证了。
![image-1676303620598](/upload/2023/02/image-1676303620598.png)