TCP协议
概述
TCP(Transmission Control Protocol),传输控制协议,位于传输层的协议
特点
1. 面向连接(给你女朋友打电话,你女朋友接你的电话,你两就可以说话了,没用过手机,小时候的传声筒总用过吧)
2. 必须要有服务端(有女朋友你才能给她打电话吧)
2. 传输的数据为字节
3. 数据分组传输(数据被拆分成多个报文发送,发送确认一个,再发下一个,并且报文都有序号)
4. 可靠的数据传输(你发给我,我回复你收到了,大家皆大欢喜)
5. 端到端交互(你女朋友也会给你打电话)
6. 数据传输效率较低(你发给我,我回复你收到,我再给你发,这效率能不低吗?)
UDP 协议
概述
UDP(User Datagram Protocol)用户数据报协议,位于传输层的协议
特点
1. 不面向连接(你给你女朋友发给短信还需要给先给她报备一下吗)
2. 不可靠的数据传输(反正我给你发了,我才不管你收没收到)
3. 不分组全部发送(一次性打包发送)
4. 每次发送的数据最多为64KB(一次性发太多了,丢了就难受了)
区别
相同点
1. 都位于传输层
2. 传输的都是字节数据
不同点
1. 面向连接与不面向连接(和你女朋友直接打电话聊和发短信聊,那感觉能一样吗)
2. 可靠传输与不可靠传输
3. 传输数据效率低与效率高
4. 传输数据多(不管多少,都给你拆开来发)与少(每次最多发64KB)
5. TCP必须要有服务端,而UDP没有服务端(你我都是服务端,你连我,我连你)