TCP/IP协议群简介
也叫互联网协议群
TCP协议封包:
每一个封包称为一个TCP信息段
Header用于描述传输行为(如原端口、目标端口)
Header后面跟若干个byte数据,每个byte拥有自己的序列号
建立链接为什么需要三次握手?
客户端发送SYN的请求,服务端返回SYN_ACK的回应,如果这个就完了,服务端不知道自己是否已经发送成功了,
所以客户端还要再次发送ACK的数据
如何防止请求乱序?
增加了seq
网络层
链路层
提供设备到设备到通信能力多种底层网络协议Ethernet,wi-fi
mac地址
物理层
UDP和TCP,HTTP2.0和3.0
UDP和TCP
udp的优势
- 比TCP节省网络资源和迅速
- 不需要建立联结(延迟更低)
- 封包体积更小(传输速度快)
- 不关心数据顺序(不需要序号和ACK,传输快速)
- 不保证数据不丢失
- UDP自由度更高
- 需要用户程序在应用层定义类似的机制
- TCP面向流(API接受流),UDP面向消息(API接收数据包)
- 场景不同