1、应用层
-
web应用——http协议
请求消息格式:请求行,头部行,消息体
请求方法get,post,delete,put上传文件 -
Email应用——SMTP,POP3/IMAP
-
DNS应用——DNS协议
-
P2P应用:文件分发等,并没有介绍协议
-
DHCP协议
2、传输层
负责进程间的通信
-
TCP协议
段结构:
头一共20个字节:源端口,目的端口,序列号,ack序列号,标志位(syn,ack,fin),接收窗口大小,剩下不重要
面向连接:三次握手,四次挥手
可靠:序列号,重传
流量控制:接收窗口
拥塞控制:感知拥塞,调整速率 -
UDP协议
3、网络层
负责主机之间的通信
根据数据报的ip地址,将报文从输入端口转发到相应的输出端口
- IPv4协议,v6(地址128位)
报文结构:一共20个字节,源ip地址,目的ip地址,id,分片相关
ip地址:ip编址的三个阶段:ABCD分类,子网,无类别
虚拟专用网:内网,三个保留地址块 - ICMP协议
- NAT协议转换网络地址
- 路由协议:ip使用的是层次路由,外部BGP,内部OSPF/RIP
4、链路层
负责直接物理相连的节点与节点之间的传输,在通信过程中,IP 数据报的源地址和目的地址始终不变,而 MAC 地址随着链路的改变而改变
功能:封装成帧,透明传输,差错检验
信道分类:广播(CSMS协议防止碰撞),点对点(PPP)
- 多路访问协议MAC:CSMA协议等
- 点对点协议:PPP
- ARP协议:由 IP 地址得到 MAC 地址