文章目录
wireshark可以学习网络协议,解决一些问题
IP协议
- IP指网际互连协议,Internet Protocol的缩写,是TCP/IP体系中的网络层协议。
- IP是无连接的,传输数据前不需要建立连接,数据报独立传输,可能沿着不同的路径到达目的地,也可能不按序到达。
- 点对点协议,数据传输的对等实体一定是相邻设备(同一网络)中的对等实体。
- 超过转发能力直接丢弃
- 不考虑到达接收端的顺序,每个数据包单独进行路由
- 不可靠,发送端只管发送,不进行差错校验,不管接受方是否收到,可靠性需要上层协议来解决。
版本号:4位,IPv4:值为4
报头长度:4位,IP包头长度,单位为4字节
服务类型:8位,QOS使用,某些场景下服务拥塞,可以打上标记来处理,从而保证服务质量
报文长度:16位,
ping就是用的ICMP协议
部分协议对应协议号
协议 | IP协议号 |
---|---|
ICMP | 1 |
TCP | 6 |
UDP | 17 |
GRE | 47 |
ESP | 50 |
AH | 51 |
OSPF | 89 |
VRRP | 112 |
路由器IP分片
- 数据包大于入接口MTU,设备丢弃该包
- 数据包大于出接口MTU
- 改包DF大于1
IP分片的缺点
- 应用层损失增加
- 并不是所有网络都能处理ip数据包分片
- ip分片可能会造成重新排序
- ip分片可能会导致难以调试的行为。
TCP协议
- IP层提供点到点的通信,
- 传输层提供端到端的通信
TCP的介绍
- TCP面向连接,数据传输有建立连接、传输数据、断开连接三个阶段。全双工通信
- 有序
- 可靠
- 高质量,滑动窗口实现
TCP MSS
- TCP MSS是TCP的一个重要选项,TCP数据分段的最大长度,该参数会在三次握手时发给对方。
- 网络设备干预TCP MSS协商,可以解决大TCP报文不通的问题。