OSI网络模型
最后一次更新时间:Sunday, September 6th 2020, PM
关于网络协议的分层,在网上流传着各种版本,其对应关系如下图所示:
接下来的部分,我会以最常用的五层协议来介绍。
应用层
数据单位:报文
作用:直接为应用的进程提供服务(例如电子邮件,文件传输等)。
常见协议:
- HTTP:超文本传输协议(HyperText Transfer Protocol)
- DNS:域名系统(Domain Name System)
- FTP:文件传输协议(File Transfer Protocol)
- SMTP:简单邮件传输协议(Simple Mail Transfer Protocol)
- Telnet:远程终端协议(远程控制服务器的方法)
运输层
数据单位:报文段(Segment)
作用:向两个主机之间的进程提供服务,由于一个主机有多个进程,所以运输层有分用和复用两种功能。
分用:把运输层Segment中的信息分别发送给相应的Socket服务(运输层把收到的信息分别交付到应用层相关的进程)。
复用:把Socket中的数据集中,加头封装,发到网络层中(多个应用层进程同时使用运输层的服务)。
常见协议:
- TCP:传输控制协议(Transmission Control Protocol)
- UDP:用户数据报协议(User Datagram Protocol)
网络层
数据单位:IP数据报
作用:选择合适的网间路由和交换节点。网络层把运输层产生的Segment装入IP数据报。
常见协议:
- IP:网际互连协议(Internet Protocol)
- ICMP:Internet控制报文协议(Internet Control Message Protocol)
- 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 协议 ,转载请注明出处!