OSI网络模型

最后一次更新时间:Sunday, September 6th 2020, PM

 

关于网络协议的分层,在网上流传着各种版本,其对应关系如下图所示:

接下来的部分,我会以最常用的五层协议来介绍。

应用层

数据单位:报文

作用:直接为应用的进程提供服务(例如电子邮件,文件传输等)。

常见协议

  1. HTTP:超文本传输协议(HyperText Transfer Protocol)
  2. DNS:域名系统(Domain Name System)
  3. FTP:文件传输协议(File Transfer Protocol)
  4. SMTP:简单邮件传输协议(Simple Mail Transfer Protocol)
  5. Telnet:远程终端协议(远程控制服务器的方法)

运输层

数据单位:报文段(Segment)

作用:向两个主机之间的进程提供服务,由于一个主机有多个进程,所以运输层有分用复用两种功能。

  • 分用:把运输层Segment中的信息分别发送给相应的Socket服务(运输层把收到的信息分别交付到应用层相关的进程)。

  • 复用:把Socket中的数据集中,加头封装,发到网络层中(多个应用层进程同时使用运输层的服务)。

常见协议

  1. TCP:传输控制协议(Transmission Control Protocol)
  2. UDP:用户数据报协议(User Datagram Protocol)

网络层

数据单位:IP数据报

作用:选择合适的网间路由和交换节点。网络层把运输层产生的Segment装入IP数据报。

常见协议

  1. IP:网际互连协议(Internet Protocol)
  2. ICMP:Internet控制报文协议(Internet Control Message Protocol)
  3. ARP:地址解析协议(Address Resolution Protocol)

数据链路层

数据单位:帧

作用:把网络层交下来的IP数据报组装成帧,以及检测/纠错帧中的错误。即数据链路层提供了两个功能:帧编码 和 差错纠正控制。

常见协议:Ethernet

物理层

数据单位:比特(bit)

 

 

 

常见协议及端口号

  • DHCP Server:67
  • DHCP Client:68
     
  • POP3(邮件接收协议):110
  • SMTP(邮件发送协议):25
     
  • Telnet:23
     
  • FTP 数据传输:20
  • FTP 指令传输:21
     
  • TFTP:69
     
  • HTTP:80
  • HTTPS:443
  • DNS:53
     
  • SSH:22
     
  • MySQL:3306

除特别声明外,本站所有文章均采用 CC BY-SA 4.0 协议 ,转载请注明出处!