UDP:用户数据报协议:主要用在实时性要求比较高的以及对质量相对较弱的地方.但是面对现在高质量的线路不会容易丢包,除非是一些拥塞条件下,如流媒体
TCP:传输控制协议:是面连接的那么运行环境必然要求其可靠性不可丢包,有良好的拥塞控制机制如 http ftp telnet等
TCPUDP
发送
安全送达
只管发送
接收与建立连接
是(三次握手)
否(有数据包,无需连接)
数据大小
无限制
每个数据报64k
可靠性
可靠
不可靠
速度
慢(三次握手才能完成连接)
快(无需连接)
应用
流媒体
什么是三次握手?
握手次数具体情况
1
建立连接时,客户端发送同步序列编号到服务器,并进入发送状态,等待服务器确认
2
服务器收到同步序列编号,确认并同时自己也发送一个同步序列编号+确认标识,此时服务器进入接收状态
3
客户端收到服务器发送的包,并向服务器发送确认标识,随后连接成功
注意:是在连接成功后进行数据传输
什么是四次挥手?
挥手次数具体情况
1
客户端向服务器发送一个带有结束标记的报文
2
服务器收到报文后,向客户端发送一个确认序号,同时通知自己相应的应用程序:对方要求关闭连接
3
服务器向客户端发送一个带有结束标记的报文
4
客户端收到报文后,向服务器发送一个确认序号,连接关闭
心跳机制
心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己