本帖最后由 iejtqy 于 2010-11-5 22:18 编辑
如果你对TCP三次握手不太了解可以搜索一下论坛上有好多关于TCP三次握手的帖子.我简单的给描述下三次握手的过程
TCP建立连接前会进行三次握手,第一次握手首先客户端会发送一个SYN置1的一个同步数据包,第二次服务端会对这个数据进行一个确认在发给客户端的数据包中会把syn和ack置1,第三次客户端会服务器发送过来的
这个数据包进行ack的确认置1.这样TCP的三次握手就完成建立连接了.
TCP关闭需要要四步是双向的才能完成关闭,首先服务器在完成数据传输时会先发送一个FIN,ACK置1的结束连
接数据包,客房端会发一个ACK置1的确认来完成结束,客户端在接收完数据包时也会发送个:FCN,
ACK置1的结束连接的数据包,服务端也同样会发送一个ack置1的确认连接数据包。
下面是菜鸟人飞写的很详细TCP握手的帖子:
http://www.csna.cn/viewthread.ph ... B%C4%F1%C8%CB%B7%C9
不会上传数据包看一下oldjiang的帖子:
http://www.csna.cn/forum.php?mod=viewthread&tid=9417&highlight=%2Boldjiang |