网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网络技术 > 网络协议 > TCP/IP > TCP建立及关闭过程详解  

TCP建立及关闭过程详解

2008-05-13  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    一、TCP协议简介

网管u家u.bitsCN.com

    TCP,全称Transfer Control Protocol,中文名为传输控制协议,它工作在OSI的传输层,提供面向连接的可靠传输服务。

网管网www_bitscn_com

    TCP的工作主要是建立连接,然后从应用层程序中接收数据并进行传输。TCP采用虚电路连接方式进行工作,在发送数据前它需要在发送方和接收方建立一个连接,数据在发送出去后,发送方会等待接收方给出一个确认性的应答,否则发送方将认为此数据丢失,并重新发送此数据。

网管论坛bbs_bitsCN_com

    可以从以下几个方面对TCP协议进行分析: 网管联盟bitsCN@com

    1.TCP报头:TCP报头总长最小为20个字节,其报头结构如下图(图1)所示;
      比特0             比特15   比特16             比特31
    源端口(16)        目的端口(16)
    序列号(32)
    确认号(32)
    报头长度(4)        保留(6)        连接标记(6)        窗口(16)
    校验和(16)        紧急(16)
    选项(0或32)
    数据(可变)

网管网www.bitscn.com

    网管bitscn_com

    2.TCP连接建立:TCP的连接建立过程又称为TCP三次握手。首先发送方主机向接收方主机发起一个建立连接的同步(SYN)请求;接收方主机在收到这个请求后向送方主机回复一个同步/确认(SYN/ACK)应答;发送方主机收到此包后再向接收方主机发送一个确认(ACK),此时TCP连接成功建立;

网管联盟bitsCN_com

    3.TCP连接关闭:发送方主机和目的主机建立TCP连接并完成数据传输后,会发送一个将结束标记置1的数据包,以关闭这个TCP连接,并同时释放该连接占用的缓冲区空间;

网管u家u.bitsCN.com

    4.TCP重置:TCP允许在传输的过程中突然中断连接,这称为TCP重置; 网管u家u.bitscn@com

    5.TCP数据排序和确认:TCP是一种可靠传输的协议,它在传输的过程中使用序列号和确认号来跟踪数据的接收情况;

中国网管联盟bitsCN.com

    6.TCP重传:在TCP的传输过程中,如果在重传超时时间内没有收到接收方主机对某数据包的确认回复,发送方主机就认为此数据包丢失,并再次发送这个数据包给接收方,这称为TCP重传; 网管联盟bitsCN@com

    7.TCP延迟确认:TCP并不总是在接收到数据后立即对其进行确认,它允许主机在接收数据的同时发送自己的确认信息给对方。 网管联盟bitsCN@com

    8.TCP数据保护(校验和):TCP是可靠传输的协议,它提供校验和计算来实现数据在传输过程中的完整性。

网管论坛bbs_bitsCN_com

网管网www_bitscn_com


TAGs
 上一篇:没有了   下一篇:没有了
TCP建立及关闭过程详解 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: