立即学习:https://edu.csdn.net/course/play/29002/405260?utm_source=blogtoedu
1、TCP网络传输的可靠性?
(1)三次握手 通过三个数据包来确定数据连接的建立
第一次:A节点告诉B节点请求连接=》SYN=1,seq=x
第二次:B节点告诉A节点知道它的请求了=>SYN=1,ACK=1,seq=y,ack=x+1
第三次:A节点告诉B节点 ok,我知道你接收到我的数据连接请求了=>ACK=1,seq=x+1,ack=y+1
(2)流量控制
(3)断开机制,TCP连接必须经过时间2MSL后才真正释放掉
四次挥手:
第一次:客户端A主动关闭,告诉B服务器B:A已经没有数据可以传递给B了=》FIN=1,seq=u;
第二次:服务器B告诉A 我接受到你的消息了,知道你没数据传给我了=》ACK=1,seq=y,ack=u+1
第三次:B虽然知道A没数据给我了,但是B之前还没准备好,所以在第二次挥手后,还得进行现在这个第三次挥手,给客户端A发送一个终止包=》FIN=1,ACK=1,seq=w,ack=u+1
第四次:A收到B的第三次挥手后,知道B可以终止了,然后告诉B收到它的终止包了=>ACK=1,seq=u+1,ack=w+1
2、阻塞和非阻塞机制
阻塞IO(BIO):连接阻塞,IO阻塞