谁简单描述下 tcp的三次握手?? 网上搜了看不懂


谁能简单描述下 tcp的三次握手?? 网上搜了看不懂

tcp

某触手向的猫 9 years, 10 months ago

A向B发送连接请求;
B向A发送连接请求,并捎带确认A的连接请求;
A确认B的连接请求。

CBL菜包 answered 9 years, 10 months ago

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize > Sequence Numbers)。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

结合下边这个图片看3次握手

握手

isdyu answered 9 years, 10 months ago

觉得耗子哥的写的挺好的.

http://coolshell.cn/articles/11564.html

米饭·点点 answered 9 years, 10 months ago

萌版:

第一次:a问b,你收到我的请求了嘛?

第二次:b回a,我收到你的请求了,你收到我的回复了嘛?

第三次:a回b,我收到你的回复了,那么我们开始愉快的聊天吧~

Joumey answered 9 years, 10 months ago

Your Answer