Internet协议(IP协议),提供Internet节点间无连接的不可靠端对端分组服务。
TCP是个传输协议,在不可靠的无连接协议上建立可靠的端对端信道。TCP提供两种非常重要的网路功能:1.流控制 2.拥塞控制
流控制:是为了控制太快的发送者压迫太慢的接收者
拥塞控制:是为了提供平等资源共享
TCP的三次握手
第一次 客户机发起TCP连接请求SYN(客户机初始序列名)()
第二次 服务器收到分组后,发送服务器SYN分组,包括初始序列和确认客户端SYN请求
第三次 客户端发送服务器SYN消息确认。
第一次握手可以确认客户端的发送能力没有问题
第二次握手可以确定服务器的发送能力没有问题(此时,客户端知道服务器能够正常发送和接收,但服务器不确定客户端的接收能力)
第三次握手双方都能确认对方的发送接收能力正常)
TCP的四次挥手
挥手客户端和服务端都能发起
第一次挥手 主机A发送一个标有FIN控制位的 TCP分组给主机B
第二次挥手 主机B发送一个带有ACK(FIN)的TCP分组给主机A,通知主机A,已经知道了主机A要关闭连接了。
虽然主机B知道了主机A想要关闭连接,但是此时可能还有数据正在传输。
所以还得发一个确认数据已经全部传输完成带有FIN控制位的TCP分组连接。(第三次挥手)
第四次挥手 主机A发送一个数组分组中设置有FIN控制位的连接