声明:此文章仅是作者自学整理的内容,并非原创,因思否无法设置转载多篇文章只能选择原创。参考文章见文章末尾,文章引用形式不严谨,敬请见谅。
1. 几种分层结构参考模型
通行的 5 层体系结构基于:
- 规定标准的 7 层 OSI 参考模型
- 事实标准的 4 层 TCP/IP 参考模型
2. OSI 参考模型
1~3 层:通信子网,用于数据传输通信(邮寄)
5~7 层:资源子网,用于数据处理(包装)
结构 | 层数 | 主要协议 |
---|---|---|
应用层 | 7 | HTTP, SMTP, FTP |
表示层 | 6 | |
会话层 | 5 | ADSP, ASP |
传输层 | 4 | TCP, UDP |
网络层 | 3 | IP, IPX, ARP, RARP |
数据链路层 | 2 | SDLC, PPP |
物理层 | 1 | RJ45、802.3 |
1. 应用层
所有用户与网络的交互界面,所有能和用户交互产生网络流量的程序...
都属于应用层
2. 表示层
表示层层处理两种通信系统中交换信息的表示方式
比如说:
- 数据格式变换(编码格式之间的转换,使得不同主机之间即使在不同的编码格式上,也能消息互通)
- 数据加密解密(password 传输)
- 数据压缩和恢复(发送端压缩,接受端解压缩)
表示层在TCP/IP中被纳入到应用层中
3. 会话层
向表示层实体/用户进程提供建立连接并在连接上有序地传输数据
- 建立连接(建立一个 session)
- 建立同步(SYN)
功能:
- 建立、管理、终止会话
- 使用校验点可使在通信失效和恢复之后,从校验点继续恢复通信,无需从头开始。适用于传输大文件。
4. 传输层
负责主机中两个进程的通信,即端对端的通信。传输单位是报文段或用户数据报。(因为是端口号之间的通信,因此是端对端)
下面的几层(1 ~ 3),是计算机与计算机之间的通信,因此是点对点的通信。
功能:
- 可靠传输与不可靠传输。(即存不存在确认机制)
- 差错控制。对发生的差错,如何控制。
- 流量控制。传输速度匹配控制,接收方根据自己的处理速度,控制发送方速度。
- 复用分用。复用,即多个进程同时使用下面传输层的服务(两个进程的消息携带着端口号一起发送给传输层);分用,即运输层将接收到的信息分发到不同的进程。
(可差留用,绝不认输)
5. 网络层
主要任务:把分组从源端传送到目的端,为分组交换网上的不同主机提供通信服务。(数据过大时进行切割)(实现网际互联)
传输单位是数据包
功能:
- 路由选择。通过路由选择算法,选择合适的路由器路径进行传输。
- 流量控制。限制发送方速度。
- 差错控制。比如说,奇偶校验码。
- 拥塞控制。若所有节点都来不及接受分组了,而要丢弃大量分组,这时候就处于网络拥塞状态。
6. 数据链路层
把网络层传下来的数据包组装成帧。
传输单位是帧。
功能:
- 成帧。(定义帧的开始和结束)
- 差错控制。帧错+位错。
- 流量控制
- 访问(接入)控制。控制对信道的访问。控制哪台主机可以占用信道。
7. 物理层
将比特流转换为电信号进行传输。
物理传输单位是比特。
透明传输:不管给什么比特流,都转发。
功能:
- 定义接口特性。(物理上,接口怎么接)
- 定义传输模式,单工、半双工、双工
- 定义传输速率
- 比特同步
- 比特编码
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。