2023年7月15日发(作者:)
简述UDP和TCP协议⼀ 概述UDP(User Datagram Protocol-⽤户数据报协议)和TCP(Transmission Control Protocol-传输控制协议)是运输层的两个主要的协议都是互联⽹的正式标准。⼆ UDP和TCP协议的各种应⽤和应⽤层协议
三 ⽤户数据报协议UDP⽤户数据报协议UDP只是在IP的数据报服务之上增加了很少的⼀点功能,这就是复⽤和分⽤的功能以及差错检测的功能。复⽤:是指发送⽅不同的应⽤进程都可以使⽤同⼀个运输层协议传输数据(需要加上适当的⾸部)。分⽤:是指接收⽅的运输层在剥离报⽂的⾸部后能够将这些数据正确的交付给⽬的进程。UDP的主要特点:1. UDP是⾯向⽆连接的:即发送数据之前不需要建⽴连接,发送数据之后也没有连接需要释放,因此减少了开销和发送数据之前的时延。2.
3.
4.
5.
6.
UDP使⽤最⼤努⼒的交付:不保证可靠的交付,因此主机不需要维持有着许多参数且复杂的连接状态表。UDP是⾯向报⽂的:发送⽅的UDP对应⽤程序交下来的报⽂,在添加⾸部后就向下交付下⼀层即IP层。UDP没有拥塞控制,因此⽹络出现的拥塞不会使得源主机的发送速率降低。UDP⽀持⼀对⼀,⼀对多,多对⼀和多对多的交互通信。UDP的⾸部开销⼩,只有8个字节,⽐TCP的20个字节的⾸部要短。四 传输控制协议TCPTCP的主要特点:1. TCP是⾯向连接的运输层协议。当程序需要使⽤TCP协议之前,必须先建⽴TCP连接。在传送数据完毕后,必须释放已经建⽴的TCP连接。进程间的通信如同"打电话":通话之前要先拨号建⽴连接,通过结束后要挂机释放连接。2. 每个TCP连接只能有两个端点(endpoint),每⼀条TCP连接只能是点对点的(⼀对⼀)。TCP连接的端点叫做套接字(socket)或插⼝。根据RFC793的定义:端⼝号拼接到IP地址即叫做套接字(socket)或插⼝。3. TCP提供可靠交付的服务。通过TCP连接传送的数据,⽆差错,不丢失,不重复并且按顺序到达,因为TCP协议使⽤停⽌等待协议,连续ARQ协议。4. TCP提供全双⼯通信⽅式。允许通信双⽅的应⽤进程在任何时候都能发送数据。TCP连接的两端都设有发送缓存和接收缓存,⽤来临时存放双向通信的数据。在发送时,应⽤程序在把数据传送给TCP的缓存之后,就可以做⾃⼰的事,⽽TCP在合适的时候把数据发送出去。在接收时,TCP把收到的数据放⼊缓存,上层的应⽤进程在合适的时候读取缓存中的数据。5. TCP是⾯向字节流。TCP中的"流"(stream)指的是流⼊到进程或从进程流出的字节序列。
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689408462a243293.html
评论列表(0条)