第6章TCP和UDP基本原理.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

TCP和UDP基本原理主讲人:爱心果冻引入传输层的主要任务就是建立应用程序间的端到端连接,并且为数据传输提供可靠或不可靠的通信服务TCP/IP协议族的传输层协议主要包括TCP和UDPTCP是面向连接的可靠的传输层协议,它支持在不可靠网络上实现面向连接的可靠的数据传输UDP是无连接的传输协议,主要用于在相对可靠的网络上的数据传输,或用于对延迟较敏感的应用等课程目标描述TCP协议的特点理解TCP封装描述TCP/UDP端口号的作用描述TCP协议的连接建立和断开过程描述TCP的可靠传输和流量控制机制描述UDP协议的特点理解UDP封装描述UDP与TCP协议机制的主要区别目录•TCP/IP传输层的作用•TCP基本原理•UDP基本原理传输层的作用•提供面向连接或无连接的服务•维护连接状态•对应用层数据进行分段和封装•实现多路复用•可靠地传输数据•执行流量控制目录•TCP/IP传输层的作用•TCP基本原理•UDP基本原理TCP的特点三次握手建立可靠连接端口号多路复用完整性校验差错检测确认机制应答接收序列号丢失检测、乱序重排窗口机制流量控制TCP的封装源端口号目标端口号32位序列号32位确认号4位首部长度保留(6位)URGACKPSHRSTSYNFIN16位窗口大小16位校验和16位紧急指针可选项数据0151631发送TCP进程对应的端口号目标端接收进程的端口号0~232-1范围内,数据段标记,用于到目的端对到达包的重组0~232-1范围内,对发送端的确认信息,告诉发送端这个序号之前的数据段都收到了紧急指针有效位,与16位紧急指针配合使用确认序列号有效位,表明该数据包包含确认信息为1时,请求重新建立TCP连接为1时,请求建立连接为1时,数据发送完毕,请求断开连接滑动窗口的大小,指明本地可接收数据的字节数通知接收端立即将数据提交给用户进程,不在缓存中停留,等待更多的数据TCP/UDP端口号TCPIP网络接口层UDP协议号6协议号17FTPHTTPDNSTFTPSMTPSNMP20/2180255369161Telnet23BootP67/68TCP连接的建立HostBHostAIP网络TCP连接的拆除HostBHostAIP网络传输确认HostBHostA超时重传HostBHostARTT滑动窗口HostBHostA要求减小窗口目录•TCP/IP传输层的作用•TCP基本原理•UDP基本原理UDP封装16位源端口号16位目标端口号16位UDP长度16位UDP校验和数据发送端的UDP进程端口号接收端的UDP进程端口号UDP的差错控制(可选)01516UDP的特点UDP是无连接的:传送数据前并不与对方建立连接UDP不对收到的数据进行排序:UDP报文的首部中并没有关于数据报顺序的信息UDP对接收到的数据报不发送确认,发送端也不会重发数据UDP传送数据较TCP快速,开销也少UDP缺乏拥塞控制机制TCP与UDP的对比功能项TCPUDP连接服务的类型面向连接无连接维护连接状态维持端到端的连接状态不维护连接状态对应用层数据的封装对应用层数据进行分段和封装,用端口号标识应用层程序对来自应用层数据直接封装为数据报。用端口号表示应用层程序数据传输通过序列号和应答机制确保可靠传输不确保可靠传输流量控制使用滑动窗口机制控制流量无流量控制机制本章总结•TCP和UDP通过端口号标识上层应用和服务•TCP通过三次握手建立可靠连接•TCP通过校验和进行差错校验,通过序列号、确认和超时重传机制实现可靠传输,通过滑动窗口实现流量控制•UDP实现简单,资源占用少,实用性强,适用于可靠性高的网络和延迟敏感的用用谢谢

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功