通信人家园

标题: [原创]TCP/IP学习笔记-理解TCP(建链断链)  [查看完整版帖子] [打印本页]

时间:  2009-5-20 00:06
作者: chris_waity     标题: [原创]TCP/IP学习笔记-理解TCP(建链断链)

对于TCP/IP一书中TCP部分,我认为关键要掌握3点
1.建链和拆链过程 http://www.txrjy.com/viewthread.php?tid=332819
2.数据交互规则 http://www.txrjy.com/viewthread.php?tid=332827
3.流量控制原则 http://www.txrjy.com/viewthread.php?tid=332828

针对这几点,我进行了简要概括,希望有助于初学者理解

建链和拆链过程

TCP的建链过程是经典的3次握手,主要做得事情就是互相知会下本端最大能接收的数据包大小(MSS)和最大的接收数据缓存大小(WIN)

connect.jpg


建链消息中,主要的信息“最大接收包大小”和“缓存大小”是用来控制两端每次发包的大小和发包速度,示意如下图

WIN.jpg


而TCP的拆链过程有4步,如下图所示。其实TCP完全可以像建链那样使用3步搞定拆链,但是为了照顾一个叫半连接的功能,TCP采用了4步拆链。半连接简单的说,就是一端主动拆链后,还能继续处理另一端发送的数据包,直到另一端也进行拆链操作,它的示意也在下图中描述:


Disconnect.jpg


    2.数据交互规则 http://www.txrjy.com/viewthread.php?tid=332827

    3.流量控制原则 http://www.txrjy.com/viewthread.php?tid=332828

[ 本帖最后由 chris_waity 于 2009-5-20 06:50 编辑 ]

附件: WIN.jpg (2009-5-20 00:18, 17.93 KB) / 下载次数 5
https://www.txrjy.com/forum.php?mod=attachment&aid=NTIwODh8YTFlMjIzZWR8MTczMjY2MjExNnwwfDA%3D

附件: connect.jpg (2009-5-20 01:02, 12.03 KB) / 下载次数 8
https://www.txrjy.com/forum.php?mod=attachment&aid=NTIwODl8NDg3NTZiOWZ8MTczMjY2MjExNnwwfDA%3D

附件: Disconnect.jpg (2009-5-20 00:18, 22.37 KB) / 下载次数 9
https://www.txrjy.com/forum.php?mod=attachment&aid=NTIwOTB8ZmE3NGUyODl8MTczMjY2MjExNnwwfDA%3D
时间:  2009-5-20 08:31
作者: harg6

这种东西越多越好~~
时间:  2009-5-20 10:35
作者: compulsive

学习一下
时间:  2009-5-20 16:39
作者: 田野小龙

正学习中,谢谢
时间:  2009-5-20 18:20
作者: 占领无人空间

支持!顶一下。
时间:  2009-5-20 23:34
作者: guxiong108

谢了



LZ不错




通信人家园 (https://www.txrjy.com/) Powered by C114