还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
计算机网络运输层计算机网络的运输层是网络协议栈中负责数据传输的重要层级它提供可靠的端到端数据传输服务,管理数据流的建立、维护和终止,确保数据完整性并处理错误运输层概述网络模型中的位置提供服务运输层位于网络模型中的第四层运输层为应用层提供服务,将数,位于网络层之上,应用层之下据从源主机传输到目标主机,并提供数据可靠性保障协议类型传输数据运输层主要包含两种协议TCP运输层负责将应用层的数据分割和UDP,它们提供不同的服务,成数据报文,并添加头部信息,满足不同应用需求以便进行传输运输层协议的作用和功能数据分组可靠数据传输连接管理流量控制将应用层的数据分段成更小的确保数据包按顺序到达目的地建立和维护网络连接,以便应控制数据发送速度,防止接收数据包,以便在网络中传输,并解决数据丢失或损坏问题用层进程之间进行通信方被数据淹没协议族中的运输层TCP/IP网络层之上协议族中的重要组成部12分位于网络层的IP协议之上,直接与网络层交互,为应用层提TCP/IP协议族中不可或缺的一供可靠的数据传输服务部分,负责数据在不同主机之间传输的可靠性和效率两个主要协议3TCP和UDP,提供不同级别的服务,满足不同应用场景的需求什么是TCP可靠性TCP提供了可靠的数据传输,可以保证数据按顺序到达,并且没有丢失或损坏TCP使用校验和、序号、确认机制等技术来实现可靠传输传输控制协议TCP是一种面向连接的协议这意味着在传输数据之前,发送方和接收方需要建立一个连接然后,数据在连接上可靠地传输,确保数据完整无缺地到达目的地基本原理TCP连接建立1发送SYN报文,等待对方确认数据传输2可靠的数据传输,保证数据完整性和顺序连接释放3发送FIN报文,结束连接TCP使用面向连接的传输方式,在传输数据之前需要建立连接连接建立过程中,双方交换SYN报文进行握手,确认连接成功传输数据过程中,TCP通过序号、确认号、校验和等机制保证数据传输可靠性,并采用窗口机制和拥塞控制来提高传输效率连接建立TCPTCP连接建立采用三次握手协议SYN1客户端向服务器发送连接请求SYN/ACK2服务器确认请求,并发送同步确认ACK3客户端确认同步确认三次握手确保双方都准备好通信,并防止旧连接影响新连接建立可靠数据传输TCP顺序控制1TCP确保数据包按顺序到达目的地发送方对数据包进行编号,接收方按顺序组装数据包确认机制2接收方确认收到数据包,发送方收到确认信息后,才会发送下一个数据包超时重传3发送方设定超时时间,如果在超时时间内没有收到确认信息,就会重新发送数据包窗口机制TCP滑动窗口TCP使用滑动窗口机制来提高数据传输效率,避免不必要的等待窗口大小窗口大小表示接收方能够接收的最大数据量,通常以字节数为单位窗口移动随着数据确认的接收,窗口会向前滑动,允许发送方发送更多数据流量控制窗口机制可以有效地控制网络流量,防止接收方被过多的数据淹没拥塞控制TCP慢启动1缓慢增加发送窗口大小拥塞避免2线性增加发送窗口大小快重传3快速重传丢失数据段快恢复4快速恢复连接状态TCP拥塞控制机制旨在避免网络过载,保证网络的稳定性通过慢启动、拥塞避免、快重传和快恢复等机制,TCP能够有效地控制发送速率,防止网络拥塞流量控制TCP发送方控制1发送方根据接收方缓冲区大小,调整发送速率接收方窗口2接收方告知发送方可接收数据量大小滑动窗口3发送方维护一个窗口,记录已发送但未确认的数据确认机制4接收方发送确认信息,告知发送方已接收数据TCP流量控制是防止发送方发送过快导致接收方缓冲区溢出,从而实现可靠数据传输的关键机制分段和重组TCP分段TCP将数据分成多个数据段,每个数据段都有自己的序号和校验和,以便在网络传输中进行可靠的数据传输传输这些数据段在网络中以IP数据报的形式传输,并可能被路由器拆分成更小的数据报重组接收方根据数据段的序号对接收到的数据段进行排序,并检查校验和,以确保数据完整性和正确性重组完成当所有数据段都到达并被重组后,TCP将完整的应用程序数据交付给应用程序头部格式TCPTCP头部包含10个字段,共20个字节每个字段都具有特定功能,用于确保可靠的数据传输这些字段包括源端口号、目标端口号、序号、确认号、数据偏移、保留、标志位、窗口大小、校验和、紧急指针状态转换图TCPTCP状态转换图展示了TCP连接在整个生命周期中不同状态之间的转换过程从初始状态到最终的关闭状态,连接经历了一系列状态的转换,例如监听、建立连接、数据传输和关闭连接每个状态代表了连接当前的运行状态,并根据事件的触发进行状态转换该图能够清晰地展现TCP连接的状态变化规律,帮助理解TCP连接的建立和关闭过程什么是UDP无连接协议UDP是无连接协议,不建立连接即可发送数据速度快不需要建立连接,因此效率更高,延迟更小不可靠UDP不保证数据传输可靠性,可能丢失数据基本原理UDP无连接1UDP是无连接的协议,这意味着数据传输前不需要建立连接不可靠传输2UDP不提供数据可靠传输,数据包可能会丢失、乱序到达,或重复到达面向报文3UDP将数据封装成报文,每个报文包含目标地址和端口号头部格式UDPUDP头部包含8个字节,包含源端口号、目标端口号、长度和校验和源端口号和目标端口号分别标识发送和接收应用程序长度字段包含整个UDP数据报(包括头部和数据)的长度校验和字段用于检测数据报在传输过程中的错误的优缺点UDP优点简化优点实时性缺点不可靠缺点无错误控制UDP协议简单,头部信息少,UDP协议不进行可靠性校验,UDP协议不提供数据重传机制UDP协议不进行数据完整性校开销小,传输速度快适合实时应用,例如视频会议,可能会导致数据丢失或乱序验,无法保证数据传输的准确和直播性与的比较TCP UDP特点特点TCP UDPTCP是一种面向连接的协议,提UDP是一种无连接的协议,不保供可靠的数据传输服务数据传证数据传输的可靠性数据传输输之前必须建立连接,并确保数无需建立连接,速度更快,适用据可靠传输,适用于对数据可靠于对数据传输速度要求高,对数性要求高的场景据可靠性要求不高的场景应用场景例如,网页浏览、文件传输等需要保证数据可靠性的应用通常使用TCP协议,而视频通话、网络游戏等对数据传输速度要求高,对数据可靠性要求不高的应用通常使用UDP协议应用层协议与运输层的关系相互依赖数据交互应用层协议依靠运输层提供服务应用层协议向运输层传递数据,,例如可靠数据传输或数据报传运输层则将数据封装成数据报或送段,发送给网络层协同工作应用层协议和运输层协议协同工作,为用户提供各种网络应用服务,例如电子邮件、网页浏览等协议简介SCTP简介主要特点SCTP流控制传输协议SCTP是一个可靠的、面向连接的传输层协议SCTP提供数据完整性保障,拥有更高的安全性同时支持多路径传输,提高了数据传输效率用于提供可靠的数据传输服务,适用于需要高可靠性和安全性场景的特点和应用SCTP可靠性SCTP提供可靠的数据传输,与TCP相似,确保数据按顺序到达目的地,并处理数据丢失和错误多路径SCTP支持多路径传输,允许数据通过多个网络接口或路径发送,提高了网络的容错性和效率安全性SCTP协议提供了身份验证和加密功能,增强了数据传输的安全性,防止数据被窃取或篡改协议简介QUIC基于的可靠传输面向连接的协议快速连接建立UDPQUIC协议是基于UDP的可靠传输协议,QUIC协议本质上是面向连接的,但它通过QUIC协议采用更快的握手机制,减少连接与TCP相比,它在性能和安全性方面都有建立一个连接来传输多个流,提高了传输效建立时间,提升用户体验提升率的创新点QUIC基于多路复用UDPQUIC协议基于UDP协议,与QUIC协议支持在单个UDP连接TCP相比,它更加轻量级,可以上同时传输多个数据流,这可以更快地建立连接有效地提高数据传输效率加密和认证流量控制和拥塞控制QUIC协议默认使用TLS协议进QUIC协议提供了流量控制和拥塞行加密和认证,可以确保数据传控制机制,可以确保数据传输的输的安全性可靠性和稳定性未来运输层发展趋势网络多样性高性能移动网络、物联网、云计算等技术的迅速发展网络带宽不断提升,需要更高效的协议和技术,对运输层提出了新的需求以充分利用网络资源安全移动性网络安全问题日益突出,需要更安全可靠的运移动设备的普及需要运输层协议能够适应各种输层协议来保障数据传输网络环境,并提供良好的移动性支持本章小结运输层关键概念协议比较运输层是计算机网络协议栈中的重要组成TCP和UDP是两种常见的运输层协议TCP和UDP各有优缺点,选择合适的协议部分取决于应用场景TCP提供可靠数据传输,UDP提供不可靠它为上层应用提供可靠数据传输和流量控数据传输SCTP和QUIC是新兴的运输层协议,它们制等服务在某些方面优于TCP和UDP复习思考题本章内容为计算机网络的重要基础,掌握运输层协议的功能和特点至关重要以下是一些思考题,帮助你巩固所学内容
1.TCP和UDP的区别是什么?
2.TCP如何保证数据传输的可靠性?
3.TCP的拥塞控制机制有哪些?
4.UDP适用于哪些应用场景?
5.简述SCTP协议的特点及其应用场景
6.QUIC协议的创新点有哪些?拓展阅读推荐深入研究相关技术想要更深入地了解计算机网络传了解TCP/IP协议族的其他层,输层,推荐阅读《计算机网络》例如网络层和数据链路层,推荐教材,例如谢希仁老师的《计算阅读《TCP/IP详解》卷一机网络》第五版实践应用技术前沿想要在实际应用中实践传输层知关注未来传输层发展趋势,推荐识,推荐阅读《Linux网络编程阅读相关论文和研究报告,了解》等相关书籍,学习如何使用套QUIC等新协议接字编程参考文献计算机网络网络协议运输层协议研究论文教材,例如《计算机网络》第协议规范文档,例如RFC文档专业书籍,例如《TCP/IP详解学术期刊上的相关论文,例如五版,谢希仁》IEEE/ACM会议论文集。
个人认证
优秀文档
获得点赞 0