UDP和TCP
UDP/TCP协议: 共同点: 都存在于传输层 --- 全双工通信
单工: 发送方只能发送数
据,接收方只能接收数据(收音机)
收音机对于和电台来说,收音机是接收方,电台是发送方
收音机对于人来说,收音机是发 送方,人是接收方
半双工: 可以作为发送设备,也可作为接收设备,同一时刻只能接收或发送(对讲机)
全双工: 同一时间可发送也可接收 (打电话)
TCP(传输控制协议)
是一种面向连接的传输层协议, 它能提供高可靠性
高可靠原因:
1.(三次握手四次挥手)
2.序列号和应答号机制
3.超时/错误 重传机制
发送者给接受者发送数据包后,接受者一旦接收到数据包,都会给发送者发送ACk包
如果发送者一直没有接收到 接受者发送的ACK确认包 那么发送者会将改数据包重新发送
(判断是否高可靠性: 数据无失误,数据无丢失,数据无重复,数据无失序)
适用情况:
1. 适用于 对传输质量要求较高 ,以及传输大量数据
2, 用于高可靠性传输的场合
3. QQ/微信的账号登录,账号设置, 文件输出
UDP(用户数据报协议)
UDP用户数据报协议:无连接,不可靠的协议
UDP不需要连接,所以进行高效率传输
适用情况:
1. 在接收到数据.给出应答较为困难的网络
2. 用于广播/组播
3. QQ/微信 视频通话/语音电话
4. 流媒体,VoIP,IPTV等网络服务