c++ programmer
分类: C/C++
2016-12-24 16:50:57
TCP是一个复杂的、可靠的、无边界的全双工的字节流协议。
TCP连接建立需要经过三次握手(客户端connect和服务端accept期间进行)。
三路握手经过:
① 客户端调用connect(阻塞),发送一个SYN J分节;
② 服务端调用accept(阻塞),接收到SYN J客户端分节,后发送另一个SYN K分节和确认ACK J+1;
③ 客户端接收到服务端的SYN K和确认ACK J+1后,connect函数返回,并发送确认ACK K+1;
④ 服务端接收到客户端的确认,accept函数返回,三路握手完成,两者成功建立TCP通信连接。
TCP连接关闭需要经过四次握手。
四分节经过:
@摘抄自《UNIX网络编程》