- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《网络协议》全套PPT电子课件教案-复习精选
复习 TCP TCP服务 流量控制、差错控制、拥塞控制、计时器 第九章 TCP协议 简介 TCP服务 TCP流量控制 TCP差错控制 TCP计时器 TCP拥塞控制 TCP报文格式 TCP连接 TCP服务 本章小结 9.9 TCP的报文格式 两个设备间使用TCP传送的数据单元叫做报文段(segment)。报文包含20-60字节的首部。报文段格式如下: 9.9 TCP的报文格式 源端口地址:在源主机上运行的进程所使用的端口号。同UDP源端口地址的使用。 9.9 TCP的报文格式 窗口值:定义对方必须维持的窗口值。16位长,因此窗口值的最大长度是65535字节。 9.9 TCP的报文格式 选项:在TCP首部中可以有多达40字节的可选信息,它们用来把附加信息传递给目的端,或对齐其他选项。 9.9 TCP的报文格式 无操作:1字节选项,用做选项之间的填充。填充为16的倍数 9.9 TCP的报文格式 9.9 TCP的报文格式 9.10 TCP的连接 连接建立 连接终止 连接复位 9.10 TCP连接 -建立 在TCP开始传输数据前,两个终端之间必须先建立一个连接。建立连接的过程可以确保通信双方能同时向对方传送和接收数据。对于一个要建立的连接,通信双方必须用各自的初始化序列号和来自对方成功传输确认的应答号来同步。习惯上将同步信号写为SYN,应答信号写为ACK。整个同步的过程完成四个动作: 9.10 TCP连接 -建立 整个同步的过程称为三次握手,下图说明这个过程: 9.10 TCP连接 -终止 参加交互数据的任何一方都可以关闭连接。要在两个方向上都关闭连接需要四个动作: 9.10 TCP连接 -终止 终止连接即四次握手: 9.10 TCP连接 -复位 TCP可以把一个连接复位(复位:当前的连接已经被破坏了)。在下面三种情况后发生复位: 9.10 TCP连接 -超时与重传 如果在传输过程中丢失了某个序列号的数据段,导致发送端在给定时间间隔内得不到那个数据段的应答,那么那个丢失数据段就会被要求重发。数据段会被保存在发送端的缓冲区中,直到发送端接受到应答号,它才会释放这个缓冲区。这种机制被称为肯定确认与重新传输 (Positive Acknowledgement and Retransmission, PAR) ,它是许多通信协议用来确保可信度的一种技术. 9.10 TCP连接 -状态转换图 9.11 TCP的操作 封装和拆装: 9.11 TCP的操作 复用和分用:多个应用程序需要使用TCP的服务,而只有一个TCP协议,因此需要复用和分用。 9.11 TCP的操作 推送数据:发送端应用程序可以请求推送操作(push)。表示发送端TCP不必等待窗口被填满,它每创建一个报文段就立即发送。发送端TCP必须设置推送位(PSH)以告诉接收端TCP,这个报文段所包括的数据必须尽快交付给接收应用程序,而不必等待更多的数据到来。 9.11 TCP的操作 紧急数据 TCP提供了“紧急方式(urgent mode)”,它使一端可以告诉另一端有些具有某种方式的“紧急数据”已经放置在普通的数据流中,需要尽快处理。另一端被通知这个紧急数据在数据流中,由接收方决定如何处理。 可以通过设置TCP首部中的两个字段来发出这种紧急数据已经被放置在数据流中的通知。URG位被置1,并且一个16bit的紧急指针被置为一个正的偏移量,该偏移量必须与TCP首部中的序号字段相加,以便得出紧急数据的最后一个字节的序号。 紧急指针通常由应用层的程序处理,例如Telnet和Rlogin这样的程序,当它们从服务器到客户使用紧急方式时,意味着在这个方向上的数据流很可能要被客户的TCP停止。但如果服务器进程进入了紧急方式,尽管它不能够发送任何数据,服务器TCP也会立即发送紧急指针和URG标志。而客户TCP接收到这个通知时就会通知客户进程,于是客户可以从服务器读取其输入、打开窗口并使数据流动。 9.12 TCP与UDP协议的比较 本章小结 TCP操作 TCP控制:差错、流量、时间 TCP报文格式 TCP连接 作业 什么是TCP连接建立的三次握手?什么是TCP连接终止的四次握手? 写出几个你常用的网络服务所用到的TCP熟知端口号。 下面是实际抓到的一个TCP首部,以16进制表示的。 500207FF a. 源端口号是什么? b. 目的端口号是什么? c. 序号是什么? d. 确认号是什么? e. 首部长度是什么? f. 报文段的类型是什么? g. 窗口值是什么? 下周周五实验:内容为UDP和TCP协议,抓包分析UDP和TC
文档评论(0)