- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传输控制协议协议
传输控制协议协议TCP TCP是传输层协议,提供可靠的应用数据传输。 TCP在两个或多个主机之间建立面向连接的通信。 TCP支持多数据流操作,提供错误控制,甚至完成对乱序到达的报文进行重新排序。 TCP协议的头结构 和IP一样,TCP的功能受限于其头中携带的信息。因此理解TCP的机制和功能需要了解TCP头中的内容,表2-6显示了TCP头结构。 TCP协议的头结构 TCP协议的头结构都是固定的,对表2-6说明如下: (1)TCP源端口(Source Port):16位的源端口包含初始化通信的端口号。源端口和IP地址的作用是标识报文的返回地址。 (2)TCP目的端口(Destination Port):16位的目的端口域定义传输的目的。这个端口指明报文接收计算机上的应用程序地址接口。 (3)序列号(Sequence Number):TCP连线发送方向接收方的封包顺序号。 (4)确认序号(Acknowledge Number):接收方回发的应答顺序号。 (5)头长度(Header Length):表示TCP头的双四字节数,如果转化为字节个数需要乘以4。 (6)URG:是否使用紧急指针,0为不使用,1为使用。 (7)ACK:请求/应答状态。0为请求,1为应答。 (8)PSH:以最快的速度传输数据。 (9)RST:连线复位,首先断开连接,然后重建。 (10)SYN:同步连线序号,用来建立连线。 (11)FIN:结束连线。如果FIN为0是结束连线请求,FIN为1表示结束连线。 (12)窗口大小(Window):目的机使用16位的域告诉源主机,它想收到的每个TCP数据段大小。 (13)校验和(Check Sum):这个校验和和IP的校验和有所不同,不仅对头数据进行校验还对封包内容校验。 (14)紧急指针(Urgent Pointer):当URG为1的时候才有效。TCP的紧急方式是发送紧急数据的一种方式。 一次完整的FTP会话 首先开启目标主机的FTP服务,如图2-7所示。 一次完整的FTP会话 启动Sniffer,然后在主机的DOS命令行下利用FTP指令连接目标主机上的FTP服务器,连接过程如图2-8所示。 一次完整的FTP会话 一次完整的FTP会话 登录FTP的过程是一次典型的TCP连接,因为FTP服务使用的是TCP协议。分析TCP报头的结构如图2-10所示。 传输控制协议(TCP)的特点 传输控制协议(TCP)的特点是:提供可靠的、面向连接的数据报传递服务。 传输控制协议可以做到如下的六点: 1、确保IP数据报的成功传递。 2、对程序发送的大块数据进行分段和重组。 3、确保正确排序以及按顺序传递分段的数据。 4、通过计算校验和,进行传输数据的完整性检查。 5、根据数据是否接收成功发送消息。通过有选择的确认,也对没有收到的数据发送确认。 6、为必须使用可靠的基于会话的数据传输的程序提供支持,如数据库服务和电子邮件服务。 TCP协议的工作原理 TCP提供两个网络主机之间的点对点通讯。TCP从程序中接收数据并将数据处理成字节流。 首先将字节分成段,然后对段进行编号和排序以便传输。在两个TCP主机之间交换数据之前,必须先相互建立会话。TCP会话通过三次握手的完成初始化。这个过程使序号同步,并提供在两个主机之间建立虚拟连接所需的控制信息。 TCP在建立连接的时候需要三次确认,俗称“三次握手”,在断开连接的时候需要四次确认,俗称“四次挥手”。 TCP协议的三次“握手” TCP协议的三次“握手” 这个过程在FTP的会话过程中也明显的显示出来,如图2-12所示。 第一次“握手” 首先分析建立“握手”第一个过程包的结构,如图2-13所示。 第二次“握手” SYN为1,开始建立请求连接,需要对方计算机确认,对方计算机确认返回的数据包如图2-14所示。 第三次“握手” 对方计算机返回的数据包中ACK为1并且SYN为1,说明同意连接。 这个时候需要源计算机的确认就可以建立连接了。确认数据包的结构如图2-15所示。 TCP协议的四次“挥手” 需要断开连接的时候,TCP也需要互相确认才可以断开连接,四次交互过程如图2-16所示。 第一次“挥手” 第一次交互过程的数据报结构如图2-17所示。 第二次“挥手” 第一次交互中,首先发送一个FIN=1的请求,要求断开,目标主机在得到请求后发送ACK=1进行确认,如图2-18所示。 第三次“挥手” 在确认信息发出后,就发送了一个FIN=1的包,与源主机断开,如图2-19所示。 第四次“挥手” 随后源主机返回一条ACK=1的信息,这样一次完整的TCP会话就结束了。如图2-20所示。 用户数据报协议UDP UDP为应用程序提供发送和接收数据报的功能。 某些程序(比如腾讯的OICQ)使
您可能关注的文档
最近下载
- 2025年内蒙古交通职业技术学院单招职业适应性考试题库带答案.docx VIP
- 2025年中国浪涌保护器市场全景评估及发展趋势研究预测报告.docx
- 《年产30万吨合成氨工艺设计.doc VIP
- 基于SpringBoot的外卖点餐系统设计与实现-毕业论文.docx VIP
- 人工智能在小学数学教学中的应用探索教学研究课题报告.docx
- 2_第9版《内科学》之类风湿关节炎课件.ppt
- 基于EPC模式的项目管理项目协调管理24课件讲解.pptx
- 2018年广东省高职院校五年一贯制单独招生考试模拟题.docx
- 2025年DeepSeek大模型及其企业应用实践报告(企业篇)-厦门大学.pptx
- 2025年国家公务员考试行测真题答案解析(判断推理) .pdf VIP
文档评论(0)