声明:此文章仅是作者自学整理的内容,并非原创,因思否无法设置转载多篇文章只能选择原创。参考文章见文章末尾,文章引用形式不严谨,敬请见谅。

1. 几种分层结构参考模型

通行的 5 层体系结构基于:

  1. 规定标准的 7 层 OSI 参考模型
  2. 事实标准的 4 层 TCP/IP 参考模型

3 种结构模型示意图

2. OSI 参考模型

1~3 层:通信子网,用于数据传输通信(邮寄)

5~7 层:资源子网,用于数据处理(包装)

结构层数主要协议
应用层7HTTP, SMTP, FTP
表示层6
会话层5ADSP, ASP
传输层4TCP, UDP
网络层3IP, IPX, ARP, RARP
数据链路层2SDLC, PPP
物理层1RJ45、802.3

1. 应用层

所有用户与网络的交互界面,所有能和用户交互产生网络流量的程序...

都属于应用层

2. 表示层

表示层层处理两种通信系统中交换信息的表示方式

比如说:

  • 数据格式变换(编码格式之间的转换,使得不同主机之间即使在不同的编码格式上,也能消息互通)
  • 数据加密解密(password 传输)
  • 数据压缩和恢复(发送端压缩,接受端解压缩)

表示层在TCP/IP中被纳入到应用层中

3. 会话层

向表示层实体/用户进程提供建立连接并在连接上有序地传输数据

  • 建立连接(建立一个 session)
  • 建立同步(SYN)

功能:

  1. 建立、管理、终止会话
  2. 使用校验点可使在通信失效和恢复之后,从校验点继续恢复通信,无需从头开始。适用于传输大文件。

4. 传输层

负责主机中两个进程的通信,即端对端的通信。传输单位是报文段或用户数据报。(因为是端口号之间的通信,因此是端对端)

下面的几层(1 ~ 3),是计算机与计算机之间的通信,因此是点对点的通信。

功能:

  1. 可靠传输与不可靠传输。(即存不存在确认机制)
  2. 差错控制。对发生的差错,如何控制。
  3. 流量控制。传输速度匹配控制,接收方根据自己的处理速度,控制发送方速度。
  4. 复用分用。复用,即多个进程同时使用下面传输层的服务(两个进程的消息携带着端口号一起发送给传输层);分用,即运输层将接收到的信息分发到不同的进程。

可差留用,绝不认

5. 网络层

主要任务:把分组从源端传送到目的端,为分组交换网上的不同主机提供通信服务。(数据过大时进行切割)(实现网际互联)

传输单位是数据包

功能:

  1. 路由选择。通过路由选择算法,选择合适的路由器路径进行传输。
  2. 流量控制。限制发送方速度。
  3. 差错控制。比如说,奇偶校验码。
  4. 拥塞控制。若所有节点都来不及接受分组了,而要丢弃大量分组,这时候就处于网络拥塞状态。

6. 数据链路层

把网络层传下来的数据包组装成帧。

传输单位是帧。

功能:

  1. 成帧。(定义帧的开始和结束)
  2. 差错控制。帧错+位错。
  3. 流量控制
  4. 访问(接入)控制。控制对信道的访问。控制哪台主机可以占用信道。

7. 物理层

将比特流转换为电信号进行传输。

物理传输单位是比特。

透明传输:不管给什么比特流,都转发。

功能:

  1. 定义接口特性。(物理上,接口怎么接)
  2. 定义传输模式,单工、半双工、双工
  3. 定义传输速率
  4. 比特同步
  5. 比特编码

3. 五层结构模型

五层结构模型数据交换示意图

4. TCP/IP 四层结构模型

四层结构模型数据交换示意图

5. 三种模型对比

三种模型对比图

参考文章

  1. 计算机网络的七层结构、五层结构和四层结构
  2. 计算机网络分层结构

brlink
1 声望1 粉丝