tcpip工作原理教案第07章传输控制协议(tcp)

tcpip工作原理教案第07章传输控制协议(tcp)

ID:39986991

大小:253.50 KB

页数:33页

时间:2019-07-16

tcpip工作原理教案第07章传输控制协议(tcp)_第1页
tcpip工作原理教案第07章传输控制协议(tcp)_第2页
tcpip工作原理教案第07章传输控制协议(tcp)_第3页
tcpip工作原理教案第07章传输控制协议(tcp)_第4页
tcpip工作原理教案第07章传输控制协议(tcp)_第5页
资源描述:

《tcpip工作原理教案第07章传输控制协议(tcp)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章传输控制协议(TCP)1本章学习目标了解面向连接的概念了解TCP报文端的结构及其首部各个字段的意义理解TCP连接的建立和关闭的过程理解TCP保证可靠性的机制:顺序号、超时与重传和确认了解TCP的流量控制方法了解TCP的拥塞控制策略27.1TCP协议TCP连接数据流传输可靠传输3TCP连接TCP协议与UDP一个重要的不同之处是TCP是面向连接的而UDP是非连接的TCP传输数据前必须先在发送者和接受者之间通过握手建立一个连接4TCP常用端口号5数据流传输TCP协议只是把应用程序要传输的数据当成

2、无结构的可以分成字节的比特流TCP协议“不知道”所传输的数据的意义6可靠传输TCP是可靠的传输层协议,它使用多种技术来保证数据的可靠交付77.2TCP报文段结构8报文段头部源端口(16比特):报文段发送者端口号目的端口(16比特):报文段接收者端口号顺序号(32比特):TCP为每个要传送的字节分配一个正整数,称为顺序号。9报文段头部(续)确认号(32比特):当控制位ACK置位时,此域包含的顺序号为接收端希望接收的下一个字节的顺序号。首部长度(4比特):以32比特为单位的报文段首部的长度,即指出数

3、据区在报文段中的位置。保留位(6比特):保留未用,全置为0。10报文段头部(续)控制位(6比特)URG:置位时表示紧急指针字段有效。ACK:置位时表示确认号字段有效。PSH:置位时表示本报文段要求PUSH操作,此时TCP会立即发送缓冲区中的数据,而不必等待缓冲区填满;在接收端,TCP立即把接收到的数据送给应用程序。RST:置位时表示连接复位,用于在连接发生异常时复位连接。SYN:置位时表示与对方同步顺序号。FIN:置位时表示发送方没有数据发送了,用于关闭连接。11报文段头部(续)窗口(16比特)

4、:指出接收方可以接收的最大字节数,可以认为是接收端缓冲区的大小。校验和(16比特):用于检测数据是否在传输过程中受到破坏。12校验和计算所用到伪头部格式13报文段头部(续)紧急指针(16比特):当URG位置位时此字段才有效。有效时标识了此报文段中紧急数据最后一个字节相对于此保文段数据区第一个字节的偏移量。可选项:此字段位数是可变的,没用到的位用0填充使其长度为32比特。147.3TCP的连接管理◆连接的建立◆连接的关闭15TCP连接的建立--三次握手过程16TCP连接的关闭177.4顺序号和确认

5、顺序号(Sequencenumber)是一个正整数。当TCP要发送数据时,它随机选择一个初始顺序号,顺序号依次递加,按顺序分配给后续的每个字节的数据18顺序号顺序号的最大值为()。当数据过大,顺序号超过此数,则顺序号对取模19顺序号示例20接收端对接收数据的确认217.5滑动窗口机制和流控制(Flowcontrol)为了充分利用网络的带宽,提高网络的运行效率,TCP采用滑动窗口机制控制数据的发送22滑动窗口示例237.6糊涂窗口症状(Sillywindowsyndrome)24避免糊涂窗口在发送

6、端,防止逐个字节地发送数据,而是收集了一定数量的数据后再打包发送----Nagle算法接收端糊涂窗口的一种解决方法是延迟发送确认另一种解决方法称为Clark方法257.7拥塞控制(Congestioncontrol)当在网络中传输的数据过多而超过网络的容量时,数据传输的延时将大大增加,这就导致拥塞的发生。拥塞发生后,一方面数据的延迟严重,另外路由器由于超载而丢弃数据,这些都会使得发送端重传更多的报文,更多的报文进入到网络中又加剧网络拥塞的状况。如果这种状况持续下去,将发生所谓拥塞崩溃的现象26防

7、止发生拥塞崩溃TCP采用了限制发送端发送数据的多少和速率的方法277.8溢出时间和重传为了确保可靠性,TCP要求接收端对收到的数据进行确认。TCP为每个发送报文段安排了一个定时器并设定一个溢出时间,如果在定时器溢出时还未收到确认信号,发送端则重新发送数据28溢出时间合理---自适应重传算法297.9TCP连接的状态转换图TCP连接主要经过连接的建立、数据的传输和连接的关闭三个阶段,在各个不同的阶段,TCP连接可能处于不同的状态状态转换图说明各个状态的转换关系3031TCP有限状态机各个状态的描述

8、32小结TCP是一种重要的网络协议,它为应用程序提供了可靠的面向连接的数据流传输服务。TCP使用顺序号、确认和重传等技术保证传输的可靠性。滑动窗口机制使得TCP能有效地使用网络资源。通过改变窗口的大小和通告窗口,TCP可以对流量进行一定的控制。TCP还提供了拥塞避免、慢启动和加速递减等算法来解决网络发生拥塞的情况.33

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。