tcp和udp?tpc和udp的不同

大家好,今天小编来为大家解答tcp和udp这个问题,tpc和udp的不同很多人还不知道,现在让我们一起来看看吧!本文目录tcp和udp的代理服务器有什么差别简述tcp与udp的功能是什么名词解释dns,tcp,udptcp是直连还是udptpc和udp的不同tcp

大家好,今天小编来为大家解答tcp和udp这个问题,tpc和udp的不同很多人还不知道,现在让我们一起来看看吧!

本文目录

  1. tcp和udp的代理服务器有什么差别
  2. 简述tcp与udp的功能是什么
  3. 名词解释dns,tcp,udp
  4. tcp是直连还是udp
  5. tpc和udp的不同

tcp和udp的代理服务器有什么差别

tcp是可靠连接,udp是不可靠连接。

简述tcp与udp的功能是什么

TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务;TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;

UDP在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作;

UDP具有较好的实时性,工作效率较TCP协议高UDP段结构比TCP的段结构简单是否连接面向连接面向非连接传输可靠性可靠不可靠应用场合传输大量数据少量数据速度慢快

名词解释dns,tcp,udp

DNS:域名系统(英文:DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

TCP:传输控制协议(TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。

UDP:用户数据报协议(UserDatagramProtocol)。UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。

tcp是直连还是udp

TCP是基于链接的(在收发之前必须建立可靠了解),UDP是无连接的(源端和终端不需要建立链接,想发就发);

TCP连接需要经过三次握手,断开连接需要经过四次握手,UDP不需要,直接连接发送,直接断(不会管对方);

TCP是流模式(面向字节流),UDP是数据报模式(面向报文)(意思TCP必须有一个管道来支撑他连贯的持续的发,而UDP则像打飞机一样,有子弹就突突,没有就消停待着);

TCP的头包大小为20~24字节(有四个备用字节)后便跟实际数据,UDP头包大小为8字节后边跟实际数据;

由于头包大小的不同,UDP比TCP更高效一点;

TCP(可靠的)能够保证数据的正确性和数据的顺序,UDP(不可靠的)可能丢包且顺序也不能保证;

TCP使用流量控制和拥塞控制,UDP都不使用;

TCP需要为每一个客户端建立一个Socket,UPD只是用一个Socket进行通信;

TCP对数据包的大小没有限制,不需要自己切分数据包,TCP底层程序已经帮我们做好了切分,UDP是基于数据报构建,有大小限制,需要自己切割,不切割又太大容易丢包;

TCP本身有校验和重发机制,UDP没有;

TCP仅支持单播传输,UDP支持单播多播和广播;

TCP吞吐量由拥挤控制算法调节,UDP只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。

TCP和UDP相同点:

都是长链接;

都需要连接和断开事件支撑;

都需要做发送和接收队列缓存;

都需要定义数据包格式(就是客户端和服务端交流的语言,比如约定都用json);

都需要对数据进行加密和校验(不然容易外挂);

头包后的数据大小都为2^16(65535字节,60多kb);

每次传输50多kb就很容易丢包了,TCP自动切割,UDP需要自己手动切割;

包也不能太小,包太小意味着同一时间内需要发送很多包,容易丢包;

在OSI七层模型中,两者都属于传输层(传输层:负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文);

tpc和udp的不同

TCP与UDP区别总结:

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的

UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等)

4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

5、TCP首部开销20字节;UDP的首部开销小,只有8个字节6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道

tcp和udp的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于tpc和udp的不同、tcp和udp的信息别忘了在本站进行查找哦。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1553299181@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.lmux.cn/36888.html