IP协议
特点
**特点:**无状态,无连接,不可靠服务
- 无状态:IP通信双反不同步传输数据的状态信息,因此所有IP数据包的发送,传输和接收都是相互独立,没有上下文关系.
- 缺点:导致无法福利乱序和重复的IP数据报
- 优点:简单,高效
- 无连接:IP通信双方都不长久的保存对象的任何信息
- 不可靠:IP协议不能保证IP数据包准确的到达接收端.只会接收ICMP错误信息,并通知上层协议,而不会重传
.
头部
头部详解
常用:
4. 4位头部长度:通常位20字节,最大60字节
5. 源地址,目的地址
6. 服务类型:最小延时,最大吞吐量,最高可靠新,最小费用.只能选一个.
7. 16位总长度:IP数据报的最大长度位65535,
8. 16位标识:分片标识,同一个数据包有相同的标识值.
9. 3位标志:标识是否分片
10. 13位片偏移:分片相对原始数据报的偏移,除最后一个分片,其他分片的数据部分长度必须是8的整数倍
11. 8位协议:标识上层协议(传输层)
12. 16位校验和(仅校验头部).
分片
头部的3个重要信息:16位标识,3位标志,13位片偏移
IP路由
1.寻找与目标IP完全匹配的IP地址
2.寻找与目标IP有相同网路的地址
3.选择默认路由(一般为网关)\
IPv6
IPv6不是对IPv4的扩展,而是完全独立的协议
头部详解
TCP协议
特点
- 面向连接:通信双方必须建立连接,完成通信后都必须断开释放资源
- 字节流:发送端执行写操作次数和接收端执行读操作次数之间没有任何关联,应用程序对数据的发送和接收没有边界限制.
- 可靠传输:发送应答机制,超时重传,拥塞控制
UDP特点:
不可靠,无连接,数据报
数据报:接收端必须及时针对每一个UDP数据报执行读操作,否则就会丢包.
头部
TCP头部详解
头部选项:最大报文段长度选项(一般为1500-20-20=1460,只能在同步报文段中),窗口扩大因子(只能出现在同步报文段中),选择性确认,
关闭的TIME_WAIT状态
存在的原因:
- 可靠的终止TCP连接:防止最后报文段丢失,导致服务器连接没有关闭.
- 保证让迟来的TCP报文有足够多的时间被识别并丢弃
- 防止新建立的连接重用老连接
- 确保网络上两个传输方向上,尚未收到的,迟到的连接都已经被丢弃
拥塞控制
慢启动,拥塞避免,快重传,快恢复