自助建站自媒体,公司网站流量大 怎么办,网站推广应注意哪些事项,九天利建公司简介我们在上文中给大家简单介绍了计算机网络体系的七层结构#xff0c;而今天我们就一起来了解一下#xff0c;计算机网络传输层协议类型与特点。传输层涉及到两个重要的协议#xff1a;UDP和TCP#xff0c;本节我们重点介绍这两个协议。1、UDP协议1.1、UDP数据报格式UDP基本没…我们在上文中给大家简单介绍了计算机网络体系的七层结构而今天我们就一起来了解一下计算机网络传输层协议类型与特点。传输层涉及到两个重要的协议UDP和TCP本节我们重点介绍这两个协议。1、UDP协议1.1、UDP数据报格式UDP基本没干啥事继承了IP包的特性数据可能丢失顺序传输无法保证。UDP与后边介绍的TCP不一样是无状态的。我们来看看UDP数据报的格式源端口号发送数据报方使用的端口号用于标识发送进程;目的端口号接收数据包方使用的端口号用于标识接收进程;UDP长度UDP头部和UDP负载数据的字节长度;UDP校验和UDP校验和覆盖UDP头部和UDP数据和一个伪头部(区别IP头部校验和只覆盖IP头部)伪头部衍生子IPv4头部字段的12个字节或者衍生子IPv6头部字段的一个40字节的伪头部;负载数据具体的UDP数据。可以发现UDP与下层不同是需要端口号的。为什么UDP需要端口号TCP和UDP端口号可以相同吗?类似ICMP协议回显请求的标识符UDP的端口用于区分是哪个进程的数据包如果没有端口号那么就不知道应该把数据包终交给哪个进程来处理了。TCP端口号由TCP来查看UDP端口号由UDP来查看TCP端口号和UDP端口号是相互独立的所以是可以相同的。每个请求都有源IP、目标IP、源端口号、目标端口、协议五个元素来标识的每个协议的端口池是完全独立的。为什么UDP的端口号多是65535个?在UDP/TCP协议中源端口和目的端口都只有16位也就是说端口的取值范围为0~65535。1.2、UDP特点UDP在IP层之上没有做其他的封装主要表现如下特点数据可能丢失顺序传输无法保证;无状态不需要像TCP那样要建立连接;没有拥塞控制来一个包就发一个。1.3、UDP使用场景基于UDP的特点UDP主要用于以下场景需要资源少在网络情况比较好的内网或者对对包不敏感的场合。如DHCP和TFTP就是基于UDP的;广播场景不需要一对一建立连接如DHCP;需要时延低允许丢包不关注网络拥塞的场景如视频直播这种流媒体实时游戏通信物联网等领域。2、TCP协议TCP是我们平时用到多的协议特别是做web开发的时候或者互联网后端开发真的是时时刻刻都会用到这里我会展开来讲。《TCP/IP详解-卷1协议》一书中花了6章来讲解TCP的各种功能单单是从TCP/IP协议栈的名称就可以看出TCP协议的分量有多重了。为此面试官张口就聊TCP咋的咋的。与UDP不同TCP做了很多功能的封装与实现。先来简单介绍下TCP协议TCP给应用程序提供给了一种与UDP完全不同的服务。TCP是面向连接的可靠的服务面向连接指TCP的两个应用程序必须在它们可交换数据之前通过相互联系来建立一个TCP连接;TCP提供了一种字节流抽象概念给应用程序TCP不会自动插入记录标志或者消息边界这意味着TCP没有限制应用程序的写范围。发送端分两次发10字节和30字节接收端可能会以两个20字节的方式读入。我们还是先来看看TCP数据报的格式吧这个可比UDP复杂多了但是也是设计的恰到好处的。【免责声明】本内容转载于网络转载目的在于传递信息。文章内容为作者个人意见本平台对文中陈述、观点保持中立不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。