- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
tcp,ip协议区别,,个人,,自学
篇一:个人TCP协议学习总结
一. TCP协议简介
传输控制协议(TRANSMISSION CONTROL PROTOCOL)。TCP是一个基于连接的、端到端的可靠协议,该协议设计以用来适应一个支持多个网络应用程序的层间协议结构。TCP提供了在属于不同的但是是互联的计算机通信网络的宿主主机中的进程对间的可靠进程间通讯。在TCP层之下,很少考虑到通信协议的可靠性。TCP假定它可以从底层协议获得一个简单的、潜在的不可靠数据报。原理上,TCP必须能够在一个从有线连接到包交换或者回路交换网络的比较大范围的通讯系统上工作。
1.1 TCP报文格式
T C P提供一种面向连接的、可靠的字节流服务。
图1 TCP报文头格式
源端口号(16位),标识主机上发起传送的应用程序;目的端口(16位)标识主机上传送要到达的应用程序。源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上I P首部中的源端I P地址和目的端I P地址唯一确定一个T C P连接。一个I P地址和一个端口号有时也称为一个插口( s o c k e t),插口对(s o c k e t p a i r)(包含客户I P地址、客户端口号、服务器 I P地址和服务器端口号的四元组 )可唯一确定互联网络中每个T C P连接的双方。IP+TCP端口唯一确定一个TCP连接。
TCP协议通过使用端口来标识源端和目标端的应用进程。端口号可以使用0到65535之间的任何数字。在收到服务请求时,
操作系统动态地为客户端的应
用程序分配端口号。在服务器端,每种服务在众所周知的端口(Well-Know Port)为用户提供服务。
1.1.1 顺序号字段
占32比特。用来标识从TCP源端向TCP目标端发送的数据字节流,它表示在这个报文段中的第一个数据字节。
1.1.2 确认号字段
占32比特。只有ACK标志为1时,确认号字段才有效。它包含目标端所期望收到源端的下一个数据字节。
1.1.3 头部长度字段
占4比特。给出头部占32比特的数目。没有任何选项字段的TCP头部长度为20字节;最多可以有60字节的TCP头部。
1.1.4 预留字段
由跟在数据偏移字段后的6位构成,预留位通常为0.
1.1.5 标志位字段
(U、A、P、R、S、F):占6比特。各比特的含义如下:
URG:紧急指针(urgent pointer)有效。
它使一端可以告诉另一端有些具有某种方式的“紧急数据”已经放置在普通的数据流中。另一端被通知这个紧急数据已被放置在普通数据流中,由接收方决定如何处理。U R G比特被置1,并且一个1 6 b i t的紧急指针被置为一个正的偏移量,该偏移量必须与T C P首部中的序号字段相加,以便得出紧急数据的最后一个字节的序号。
Telnet和Rlogin从服务器到客户使用紧急方式是因为在这个方向上的数据流很可能要被客户的T C P停止(也即,它通告了一个大小为0的窗口)。但是如果服务器进程进入
了紧急方式,尽管它不能够发送任何数据,服务器T C P也会立即发送紧急指针和U R G标志。当客户T C P接收到这个通知时就会通知客户进程,于是客户可以从服务器读取其输入、打开窗口并使数据流动。
ACK:确认序号有效。与确认序号一起使用。
PSH:接收方应该尽快将这个报文段交给应用层。
在最初的T C P规范中,一般假定编程接口允许发送进程告诉它的T C P何时设置P U S H标志。例如,在一个交互程序中,当客户发送一个命令给服务器时,它设置P U S H标志并停下来等待服务器的响应。通过允许客户应用程序通知其T C P设置P U S H标志,客户进程通知T C P在向服务器发送一个报文段时不要因等待额外数据而使已提交数据在缓存中滞留。类似地,当服务器的T C P接收到一个设置了P U S H标志的报文段时,它需要立即将这些数据递交给服务器进程而不能等待判断是否还会有额外的数据到达。 RST:异常终止一个连接。RST也可以断开连接。
(a)处理到不存在的端口的连接请求
注意:需要注意复位报文段中的序号字段和确认序号字段。因为A C K比特在到达的报文段中没有被设置为1,复位报文段中的序号被置为0,确认序号被置为进入的I S N加上数据字节数。尽管在到达的报文段中没有真正的数据,但S Y N比特从逻辑上占用了1字节的序号空间;因此,在这个例子中复位报文段中确认序号被置为I S N与数据长度(0)、S Y N比特所占的1的总和。
Wireshark报文的解析结果可能和报文的内容不对应,以看报文的内容为准。
(2)终止一个异常连接
异常终止一个连接对应用程序来说有两个优点:(1)丢弃任何待发
文档评论(0)