《网络协议》全套PPT电子课件教案-复习

上传人:aa****6 文档编号:48798302 上传时间:2018-07-20 格式:PPT 页数:24 大小:469KB
返回 下载 相关 举报
《网络协议》全套PPT电子课件教案-复习_第1页
第1页 / 共24页
《网络协议》全套PPT电子课件教案-复习_第2页
第2页 / 共24页
《网络协议》全套PPT电子课件教案-复习_第3页
第3页 / 共24页
《网络协议》全套PPT电子课件教案-复习_第4页
第4页 / 共24页
《网络协议》全套PPT电子课件教案-复习_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《《网络协议》全套PPT电子课件教案-复习》由会员分享,可在线阅读,更多相关《《网络协议》全套PPT电子课件教案-复习(24页珍藏版)》请在金锄头文库上搜索。

1、1复习lTCPlTCP服务l流量控制、差错控制、拥塞控制、计时器TCP使用4种计时器:重传计时器、坚持计时器、保活计时器和( ) A.延迟计时器 B.时间等待计时器 C.端口计时器 D.服务时间 计时器确认号为1000表示 A.已成功收到999字节 B. 已成功收到1000字节 C. 已成功收到1001字节 D. 以上都不是使用()计时器可防止两个TCP之间的连接有长时期空闲。 A.重传 B.坚持 C. 保活 D.时间等待2第九章 TCP协议简介TCP服务TCP流量控制TCP差错控制TCP计时器TCP拥塞控制TCP报文格式TCP连接TCP服务本章小结39.9 TCP的报文格式l两个设备间使用T

2、CP传送的数据单元叫做报文段(segment) 。报文包含20-60字节的首部。报文段格式如下:49.9 TCP的报文格式源端口地址:在源主机上 运行的进程所使用的端口号 。同UDP源端口地址的使 用。目的端口地址:目的主机上 运行的进程使用的端口号。 序号:定义指派给本报文段 第一个数据字节的一个数。 确认号:定义源进程期望从 对方接收的报文段的序号。首部长度:指出TCP首部共有 多少个4字节字。首部长度可 以在20-60个字节之间。 保留:保留后用。59.9 TCP的报文格式窗口值:定义对方必须 维持的窗口值。16位长, 因此窗口值的最大长度是 65535字节。检验和:检验和。 紧急指针:

3、只有当紧急标志置 位时,这个字段才有效。这时 的报文段中包含紧急数据。紧 急指针定义一个数,把这个数 加到序号上得出报文段数据部 分中最后一个紧急字节。控制:定义6种不同的控制位 或标志。实例分析urgackpshrstsynfin紧急 指针 有效确 认 有 效请求 推送连接 复位同步 序号终止 连接69.9 TCP的报文格式选项结束:1字节选项,用于最后一个选项,将三种信息通知给 目的端。 首部中没有更多选项 剩余部分的32位字是无用数据 从应用程序传递来的数据开始于下一个32位字开始的地 方l选项:在TCP首部中可以有多达40字节的可选信息,它 们用来把附加信息传递给目的端,或对齐其他选项

4、。79.9 TCP的报文格式无操作:1字节选项,用做选项之间的填充。填充为16的 倍数最大报文段长度(MSS):16位长选项,定义可以被目的端接 收的TCP报文段的最长数据段。最大报文段长度(MSS)表示TCP传往另一端的最大块数据 的长度。当一个连接建立时,连接的双方都要通告各自的MSS 。我们已经见过MSS都是1024。其实,MMS并不是任何条件下 都可协商。当建立一个连接时,每一方都有用于通告它期望接 收的MSS选项(MSS选项只能出现在SYN报文段中)。 类型2长度4最大报文段长度1字节1字节2字节最大报文段长度89.9 TCP的报文格式窗口扩大因子:16位长选项,为了增大窗口值,使用

5、窗口扩 大因子。客户端可以在发起SYN握手的时候协商窗口扩大因 子,数值可以是从0到16之间的任一值(用于表示扩大窗口的 位移量),新窗口大小为:新窗口值首部中定义的 窗口值2窗口扩大因子这个选项只能够出现在一个SYN报文段中,因此当连接建立 起来后,在每个方向的扩大因子是固定的。为了使用窗口扩大 ,TCP通信的两端必须在它们的SYN报文段中发送这个选项。 主动建立连接的一方在其SYN中发送这个选项,被动建立连接 的一方只能够在收到带有这个选项的SYN之后才可以发送这个 选项。每个方向上的扩大因子可以不同。 99.9 TCP的报文格式时间戳:10字节选项。源端发送报文段时填入此字段,目的 端接

6、收时存储此字段,当目的端发送此报文段的确认时,就 输入前面在回送回答字段中存储的值。源端将当前时间与这 个值的差值即RTT。发送方在第1个字段中放置一个32bit的值,接收方在应答字段中 回显这个数值。包含这个选项的TCP首部长度将从正常的20字 节增加为32字节。时间戳是一个单调递增的值。由于接收方只 需要回显收到的内容,因此不需要关注时间戳单元是什么。这 个选项不需要在两个主机之间进行任何形式的时钟同步。RFC 1323推荐在1毫秒和1秒之间将时间戳的值加1。 109.10 TCP的连接l连接建立l连接终止l连接复位TCP是面向连接的协议。面向连接即在源端和目的端之间建立 了一条虚路径。属

7、于一个报文的所有报文段都沿着这条虚路 径发送。整个报文使用一条虚路径使得确认过程以及对损伤 或丢失报文的重传更加容易。TCP中,面向连接的传输通过两个过程来完成:连接建立和连 接终止。119.10 TCP连接 建立在TCP开始传输数据前,两个终端之间必须先建立一个 连接。建立连接的过程可以确保通信双方能同时向对方传送和 接收数据。对于一个要建立的连接,通信双方必须用各自的初 始化序列号和来自对方成功传输确认的应答号来同步。习惯上 将同步信号写为SYN,应答信号写为ACK。 整个同步的过程完成四个动作:步骤2、3在同一时间发生,可以合成一个步骤。1.主机A发送报文段宣布它原意建立连接,包括关于从

8、A到 B的通信量的初始化信息。 2.主机B发送报文段确认A的请求。4.主机A发送报文段确认B 的请求。3.主机B发送报文段包括关于从B到A的通信量的初始化信息。129.10 TCP连接 建立整个同步的过程称为三次握手,下图说明这个过程:1.主机A发送SYN给主机B :我的序列号seq是X。3.主机A发送SYN、ACK给主机B:我的序列号seq是X1, 应答号ack是Y1。从此连接建立,开始传输数据。2.主机B发送SYN、ACK 给主机A:我的序列号 seq是Y,应答号ack是X 1(我等待接收第X 1号序列)。TCP的任何一方都可以开始或终止通信。任何机器上的 TCP都能被动地等待握手或主动的

9、发起握手。一旦连接建 立,数据可以对等地双向流动。 实例分析139.10 TCP连接 终止参加交互数据的任何一方都可以关闭连接。要在两个方 向上都关闭连接需要四个动作:在这四个步骤中,步骤2、3不能合并,因为步骤2和3可能 在同一时间出现,也可能不出现。连接可在一个方向关闭 ,但在另一个方向仍然是打开的。1.主机A发送报文段,宣布它愿意终止连接。2.主机B发送报文段,确认A的请求。然后一个方向的连接 关闭了,但另一个方向的连接还没关闭。主机B还能够向 A发送数据。4.主机A发送报文段,确认B 的请求。3.当主机B发完它的数据后,就发送报文段,表示愿意关闭此 连接。149.10 TCP连接 终止

10、终止连接即四次握 手: 1.当主机A的应用程序数据 已经发送完毕时,主机A 发送不带任何数据的有 ACK和FIN附加标记的报 文段给主机B(FIN-finish)3.当主机B的应用程序没有数据需要再发送给主机A时,它就向 主机A发送不带数据的FIN报文段(要彻底关闭连接)。2.主机B收到A发来的报文段后,先向主机A发送一个不带数据的确 认报文ACK给B,同时通知相应的应用程序:对方要求关闭连接 (先发送ACK为了防止在这段时间内,对方重传FIN报文段)。4.主机A收到FIN报文段后,向主机B发送一个不带数据的ACK 报文给主机B,表示连接彻底关闭。 实例分析159.10 TCP连接 复位TCP

11、可以把一个连接复位(复位:当前的连接已经被破 坏了)。在下面三种情况后发生复位:1.某一端的TCP请求与并不存在的端口进行连接。在另一 端的TCP就可以发送报文段,它的RST位置1,以取消这 个请求。2.由于出现异常,某端的TCP可能愿意把连接异常终止。它 就可以发送RST报文段来关闭这一连接。3.某端的TCP可能发现在另一端的TCP已经空闲了很长时间, 它就可以发送RST报文段来撤销此连接。169.10 TCP连接 超时与重传如果在传输过程中丢失了某个序列号的数据段,导致发送端在 给定时间间隔内得不到那个数据段的应答,那么那个丢失数据段就 会被要求重发。数据段会被保存在发送端的缓冲区中,直到

12、发送端 接受到应答号,它才会释放这个缓冲区。这种机制被称为肯定确认 与重新传输 (Positive Acknowledgement and Retransmission, PAR) ,它是许多通信协议用来确保可信度的一种技术.序列号的第二个作用就是消除网络中的重复包(同步复制)。例如在网络拥 塞时,发送端迟迟没有收到接收端发来的某个数据段的ACK包,它可能会认 为这个序列号的数据段丢失了,于是它会重新发送,这种情况可能会导致接 收端在网络恢复正常后收到两个同样序列号的数据段,此时接收端会自动丢 弃第二个一样数据段。 序列号和应答号为TCP提供了一种纠错机制,提高了TCP的可靠性。179.10

13、TCP连接 状态转换图189.11 TCP的操作l封装和拆装:l缓存:TCP为每一个连接创建发送缓存和接收缓存。199.11 TCP的操作l复用和分用:多个应用程序需要使用TCP的服务,而只 有一个TCP协议,因此需要复用和分用。209.11 TCP的操作l推送数据:发送端应用程序可以请求推送操作(push) 。表示发送端TCP不必等待窗口被填满,它每创建一个报 文段就立即发送。发送端TCP必须设置推送位(PSH)以 告诉接收端TCP,这个报文段所包括的数据必须尽快交付给接收应用程序,而不必等待更多的数据到来。典型应用:服务器推送(Server Push),推送技术的基础思想是将浏览器主动查询

14、信息改为服务器主动发送信 息。服务器发送一批数据,浏览器显示这些数据,同时保 证与服务器的连接。当服务器需要再次发送一批数据时, 浏览器显示数据并保持连接。以后,服务器仍然可以发送 批量数据,浏览器继续显示数据,依次类推。 现在众多的 HTTP服务器都采用了推送服务。219.11 TCP的操作l紧急数据lTCP提供了“紧急方式(urgent mode)”,它使一端可以告 诉另一端有些具有某种方式的“紧急数据”已经放置在普通 的数据流中,需要尽快处理。另一端被通知这个紧急数据 在数据流中,由接收方决定如何处理。l可以通过设置TCP首部中的两个字段来发出这种紧急数 据已经被放置在数据流中的通知。U

15、RG位被置1,并且一 个16bit的紧急指针被置为一个正的偏移量,该偏移量必须 与TCP首部中的序号字段相加,以便得出紧急数据的最后 一个字节的序号。l紧急指针通常由应用层的程序处理,例如Telnet和 Rlogin这样的程序,当它们从服务器到客户使用紧急方式 时,意味着在这个方向上的数据流很可能要被客户的TCP 停止。但如果服务器进程进入了紧急方式,尽管它不能够 发送任何数据,服务器TCP也会立即发送紧急指针和URG 标志。而客户TCP接收到这个通知时就会通知客户进程, 于是客户可以从服务器读取其输入、打开窗口并使数据流 动。 229.12 TCP与UDP协议的比较TCP协议UDP协议是否顺

16、序发送数据是否传输是否可靠可靠不可靠是否面向连接是否 是否有差错恢复是否 是否流控制是否 实时性一般好 速度慢快 负载消耗多少 适用场合少量数据大量数据TCP与UDP相同:传输层协议,使用端口号进行通信。TCP与UDP的不同:23本章小结lTCP操作lTCP控制:差错、流量、时间lTCP报文格式lTCP连接24作业l什么是TCP连接建立的三次握手?什么是TCP连接终止的 四次握手?l写出几个你常用的网络服务所用到的TCP熟知端口号。l下面是实际抓到的一个TCP首部,以16进制表示的。05320017 00000001 00000000 500207FF 00000000a. 源端口号是什么?b. 目的端口号是什么?c. 序号是什么?d. 确认号是什么?e. 首部长度是什么?f. 报文段的类型是什么?g. 窗口值是什么?下周周五实验:内容为UDP和TCP协议,抓包分析U

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号