A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© endlessjoker 中级黑马   /  2014-3-25 15:28  /  1539 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

代码非常简单就实现了三次握手,实际上发生了啥呢?

4 个回复

倒序浏览
这是相对来讲的。
UDP是面向无连接的,不管对方收没收到,对方在,就能收到,对方不在,数据丢失;
TCP是面向连接的,而它的三次握手就是为了保证连接,而后才能实现数据的传输

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
回复 使用道具 举报
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN(syn=k),             即 SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据.

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
希望能帮到你

TCPIP三次握手图解.pdf

1.25 MB, 下载次数: 270

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马