1 / 18
文档名称:

个人TCP协议学习总结.doc

格式:doc   大小:253KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

个人TCP协议学习总结.doc

上传人:pppccc8 2020/2/14 文件大小:253 KB

下载得到文件列表

个人TCP协议学习总结.doc

相关文档

文档介绍

文档介绍:TCP协议简介传输控制协议(TRANSMISSIONCONTROLPROTOCOL)oTCP是一个基于连接的、端到端的可靠协议,该协议设计以用来适应一个支持多个网络应用程序的层间协议结构。TCP提供了在属于不同的但是是互联的计算机通信网络的宿主主机屮的进程对间的可靠进程间通讯。在TCP层之下,很少考虑到通信协议的可靠性。TCP假定它可以从底层协议获得一个简单的、潜在的不可靠数据报。原理上,TCP必须能够在一个从有线连接到包交换或者回路交换网络的比较大范围的通讯系统上工作。11TCP报文格式TCP提供一种而向连接的、可靠的字节流服务。0001020304050607080910111213141516171819202122232425262728293031Bit源端口号16位目标端口号16位——20字节■顺序号32位序列编号数据偽移4位 6包_ __^号32位确认编号头隸度 保留6位RCIIY11窗口大小16位校验和16位紧急指针16位可选项8的倍数位数据图1TCP报文头格式源端口号(16位),标识主机上发起传送的应用程序;H的端口(16位)标识主机上传送要到达的应用程序。源端和FI的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部屮的源端IP地址和H的端IP地址唯一确定一个TCP连接。一•个IP地址和一个端口号有时也称为一个插口(socket),插口对(socketpair)(包含客户IP地址、客户端口号、服务器IP地址和服务器端口号的四元组)可唯一确定互联网络屮每个TCP连接的双方。IP+TCP端口唯一确定一个TCP连接。TCP协议通过使用”端口”来标识源端和H标端的应用进程。端口号可以使用0到65535之间的任何数字。在收到服务请求时,操作系统动态地为客户端的应用程序分配端口号。在服务器端,每种服务在”众所周知的端口n(Well-KnowPort)为用户提供服务。。用来标识从TCP源端向TCPH标端发送的数据字节流,它表示在这个报文段11»的第一个数据字节。。只有ACK标志为1时,确认号字段才有效。它包含H标端所期望收到源端的下一个数据字节。。给出头部占32比特的数Fb没有任何选项字段的TCP头部长度为20字节;最多可以有60字节的TCP头部。,(U、A、P、R、S、F):占6比特。各比特的含义如下:♦URG:紧急指针(urgentpointer)有效。它使一端可以告诉另一端有些具有某种方式的“紧急数据”已经放置在普通的数据流中。另一端被通知这个紧急数据已被放置在普通数据流中,由接收方决定如何处理。URG比特被置1,并且一个16bit的紧急指针被置为一个正的偏移量,该偏移量必须与TCP首部中的序号字段相加,以便得出紧急数据的最后一个字节的序号。和Rlogin从服务器到客户使用紧急方式是因为在这个方向上的数据流很可能要被客户的TCP停止(也即,它通告了一个大小为0的窗口)。但是如果服务器进程进入了紧急方式,尽管它不能够发送任何数据,服务器TCP也会立即发送紧急指针和URG标志。当客户TCP接收到这个通知时就会通知客户进程,于是客户可以从服务器读取其输入、打开窗口并使数据流动。♦ACK:确认序号有效。与确认序号一起使用。PSH:接收方应该尽快将这个报文段交给应用层。在最初的TCP规范中,一般假定编程接口允许发送进程告诉它的TCP何时设置PUSH标志。例如,在一个交互程序中,当客户发送一个命令给服务器时,它设置PUSH标志并停下来等待服务器的响应。通过允许客户应用程序通知其TCP设置PUSH标志,客户进程通知TCP在向服务器发送一个报文段时不要因等待额外数据而使已提交数据在缓存中滞留。类似地,当服务器的TCP接收到一个设置了PUSH标志的报文段时,它需要立即将这些数据递交给服务器进程而不能等待判断是否还会有额外的数据到达。RST:异常终止一个连接。RST也可以断开连接。(a)处理到不存在的端口的连接请求注意:需要注意复位报文段中的序号字段和确认序号字段。因为ACK比特在到达的报文段中没有被设置为1,复位报文段中的序号被置为0,确认序号被置为进入的ISN加上数据字节数。尽管在到达的报文段中没有真正的数据,但SYN比特从逻辑上占用了1字节的序号空间;因此,在这个例子中复位报文段中确认序号被置为ISN与数据长度(0)、SYN比特所占的1的总和。Wireshark报文的解析结果可能和报文的内容不对应,以看报文的内容为准。(2)终止一个异常连接异常终止一个连接对应用程序来说有两个优点:(1)丢弃任何待发数据并立即发送复位报文段;(2)RST的接收方会区