第十二章 传输层协议演实课件_第1页
第十二章 传输层协议演实课件_第2页
第十二章 传输层协议演实课件_第3页
第十二章 传输层协议演实课件_第4页
第十二章 传输层协议演实课件_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

组建与维护企业网络12第十二章传输层协议演实第8-11章内容回顾IP地址分类子网划分网络层协议ICMPARP与RARP静态路由与默认路由原理与配置适用的环境RIP路由协议工作原理-路由表的形成与维护、度量值、水平分割RIPv1与v2的配置12第十二章传输层协议演实传输层协议与应用第12章12第十二章传输层协议演实本章目标掌握TCP的封装和工作原理掌握UDP的封装和工作原理了解常用的TCP和UDP端口号对TCP和UDP首部能够进行分析12第十二章传输层协议演实本章结构传输层提供端到端的连接拥塞控制TCP的连接与断开TCP封装格式UDP封装格式传输层的作用UDP工作原理TCP工作原理流量控制差错控制计时器TCP的应用UDP的应用12第十二章传输层协议演实传输层的作用IP层提供点到点的连接传输层提供端到端的连接IP层:找到了这台主机!传输层:找到了应用进程12第十二章传输层协议演实传输层的协议TCP(TransmissionControlProtocol)传输控制协议可靠的、面向连接的协议传输效率低UDP(UserDatagramProtocol)用户数据报协议不可靠的、无连接的服务传输效率高12第十二章传输层协议演实TCP的工作原理TCP的封装格式连接与断开流量控制拥塞控制差错控制计时器12第十二章传输层协议演实TCP的封装格式源端口号目标端口号32位序列号32位确认号4位首部长度保留(6位)U

R

GA

C

KP

S

HR

S

TS

Y

NF

I

N16位窗口大小16位校验和16位紧急指针可选项数据0151631发送TCP进程对应的端口号目标端接收进程的端口号0~232-1范围内,数据段标记,用于到目的端对到达包的重组0~232-1范围内,对发送端的确认信息,告诉发送端这个序号之前的数据段都收到了紧急指针有效位,与16位紧急指针配合使用确认序列号有效位,表明该数据包包含确认信息为1时,请求重新建立TCP连接为1时,请求建立连接为1时,数据发送完毕,请求断开连接滑动窗口的大小,指明本地可接收数据的字节数通知接收端立即将数据提交给用户进程,不在缓存中停留,等待更多的数据12第十二章传输层协议演实TCP的连接-三次握手发送SYN,请求建立连接(seq=100ctl=SYN)HostAHostB1发送SYN、ACK(seq=300ack=101ctl=SYN、ACK)23发送ACK(seq=101ack=301ctl=ACK)12第十二章传输层协议演实TCP的四次断开发送FIN,请求断开连接(seq=101,ack=301,ctl=FIN,ACK)HostAHostB1发送ACK(seq=301,ack=102ctl=ACK)24发送ACK(seq=102,ack=302ctl=ACK)Seq=100Seq=300Ack=1013发送FIN,请求断开连接(seq=301,ack=102ctl=FIN,ACK)12第十二章传输层协议演实TCP的流控机制-滑动窗口HostAHostB123Ack=301,win=3Seq=300,ack=101,win=3Seq=100,win=3Ack=104,win=1Seq=101,win=3Seq=102,win=3Seq=103,win=3Seq=104,win=303接收方的缓冲区0132发送窗口大小为3通报窗口大小为1缓冲区满应用程序读取了1个数据段实际发送窗口大小变为1通报窗口大小为312第十二章传输层协议演实TCP的流控机制-拥塞控制2-1Win=10Win=10Cwnd=5Win=10传输时窗口大小为10中间链路带宽比较窄,传输时窗口大小根据拥塞窗口(记为cwnd)的大小变为5Win=10,12第十二章传输层协议演实TCP的流控机制-拥塞控制2-2HostAHostB123Ack=301,win=3Seq=300,ack=101,win=3Seq=100,win=3Ack=102,win=3Seq=101,win=3Seq=102,win=3Seq=103,win=3Seq=102,win=3通报窗口大小为3,但因为中间链路拥塞,丢包,只接收到102一个确认重传102,实际传输的窗口大小减小12第十二章传输层协议演实TCP的差错控制TCP差错控制的3种方式校验和确认受损伤的数据段丢失的数据段重复的数据段失序的数据段确认的丢失超时收到请确认12第十二章传输层协议演实TCP的计时器4-1重传计时器-为了控制丢失的数据段HostAHostB开启重传计时器,等待确认Ack撤消重传计时器,再发送其他数据①A在重传计时器超时之前接收到ack②A在重传计时器超时之前没有接收到ack重传数据,并将重传计时器复位12第十二章传输层协议演实TCP的计时器4-2坚持计时器-为了防止零窗口死锁HostAHostBAckwin=0①A在坚持计时器超时之前接收到通知窗口大小的ack②A在坚持计时器超时之前没有接收到通知窗口大小的ack收到win=0的确认,等待对方发送确认来通知窗口的大小,并启动坚持计时器Ackwin=3发送后续数据发送探测数据段,提醒接收端确认已丢失,如果没有坚持计时器和探测数据段,ack丢失时,双方将会进入等待死锁的状态Ackwin=3丢失12第十二章传输层协议演实TCP的计时器4-3保活计时器-防止两个TCP之间的连接长时间的空闲HostAServer在保活计时器超时前,没有收到客户端发来的数据发送探测数据段,如果发送了10个探测数据段,还没有响应,则断开连接建立了TCP连接,开启保活计时器server12第十二章传输层协议演实TCP的计时器4-4时间等待计时器-连接终止期间使用的在发送了最后一个ACK后,不立即关闭连接,而是等待一段时间,保证能接收到重复的FIN数据段。HostAHostBFINACKFINACK丢失如果A立即关闭,而ACK又丢失了。B会再发送FIN,但是A已经断开了连接,不会发送ACKA发送了最后一个ACK后,不立即关闭连接,等时间等待计时器超时后再关闭12第十二章传输层协议演实TCP的应用端口协议说明21FTP文件传输协议,用于上传、下载23Telnet用于远程登录,通过连接目标计算机的这一端口,得到验证后可以远程控制管理目标计算机25SMTP简单邮件传输协议,用于发送邮件53DNS域名服务,当用户输入网站的名称后,由DNS负责将它解析成IP地址,这个过程中用到的端口号是5380HTTP超文本传输协议,通过HTTP实现网络上超文本的传输12第十二章传输层协议演实阶段总结

TCP的封装格式TCP的连接与断开流控机制拥塞控制差错控制计时器

12第十二章传输层协议演实阶段练习在TCP中如何防止数据段的丢失?如果接收方的缓存已经满了,接收方会向发送发发送什么样的确认信息?发送方收到后会怎么处理?

12第十二章传输层协议演实UDP的封装格式16位源端口号16位目标端口号16位UDP长度16位UDP校验和数据发送端的UDP进程端口号接收端的UDP进程端口号包含数据的长度,可以算出数据的结束位置UDP的差错控制(可选)015163112第十二章传输层协议演实UDP的使用端口协议说明69TFTP简单文件传输协议53DNS域名服务123NTP网络时间协议111RPC远程过程调用DNS服务器支持TCP和UDP两种协议的查询方式,而且端口都是53。大多数的查询都是UDP查询的,一般需要TCP查询的有两种情况:①当查询数据较大以至于产生了数据分段,这时,需要利用TCP的分片能力来进行数据传输。②当主(master)服务器和辅(slave)服务器之间数据同步通信的时候。12第十二章传输层协议演实UDP的流控和差错控制UDP没有流控机制UDP只有校验和来提供差错控制需要上层协议来提供差错控制:例如TFTP协议HostAHostBDATA(512字节)ACKDATA(512字节)TFTP协议提供分块传输、分块确认的机制,保证数据传输的可靠性12第十二章传输层协议演实TCP/IP协议栈FTPIPTFTPUDPTCPTelnetSMTPHTTP应用层传输层网络层会话层表示层数据链路层EthernetPPPFrameRelay根据链路类型选择不同的协议,对上层透明根据协议号选择应该提交给TCP还是UDP根据端口号提交给相应的应用程序12第十二章传输层协议演实抓包分析实例-拓朴结构6代理服务器InternetSniffer一种协议分析工具软件,可以捕获网络中的数据包12第十二章传输层协议演实抓包分析实例-软件使用2-1添加过滤开始抓包设置需要查看的主机的IP地址;应用配置的过滤12第十二章传输层协议演实抓包分析实例-软件使用2-2添加过滤开始抓包打开网页关闭网页结束抓包12第十二章传输层协议演实抓包分析实例-TCP连接建立序列号:Initialsequencenumber=3042697805SYN=1序列号:Initialsequencenumber=1093837408确认号:Acknowledgmentnumber=3042697806ACK=1SYN=1序列号:Sequencenumber=3042697806确认号:1093837409ACK=116→2→636→12第十二章传输层协议演实抓包分析实例-断开连接FIN=1ACK=1ACK=1FIN=1ACK=116→2→63→646→12第十二章传输层协议演实本章总结传输层提供端到端的连接拥塞控制TCP的连接与断开TCP封装格式UDP封装格式传输层的作用UDP工作原理TCP工作原理流量控制差错控制计时器TCP的应用UDP的应用可靠的传输层协议源端口号目标端口号32位序列

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论