TCP(transmission control protocol,传输控制协议)是基于连接的协议。即正式收发数据前,必须和对方建立可靠的连接。
UDP(user data protocol, 用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。适用于一次只传送少量数据、对可靠性要求不高的应用环境。
TCP的三次握手四次挥手:
为了准确把数据送达到目标处,TCP协议采用了三次握手策略。过程中使用了TCP的标志:SYN和ACK。
发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认消息。最后,发送端再传一个带ACK标志的数据包,代表握手接受。如果某个阶段莫名中断,TCP会再次以相同的顺序发送相同的数据包。
四次挥手:
第一次挥手:主动关闭方A发送一个FIN,用来A到被动关闭方B对的数据传送,也就是A不再给B发数据了,但是A还可以接收数据
第二次挥手:B收到FIN包后,发一个ACK给对方,确认序号为收到序号+1。(一个FIN占用一个序号)
第三次挥手:B发送一个FIN,用来关闭B到A的数据传送
第四次挥手:A收到FIN后,发送一个ACK给B,确认序号为收到序号+1。完成四次挥手。
网友评论