TCP与UDP的区别、ARP协议的作用、路由器与交换机的区别 | 您所在的位置:网站首页 › arp使用UDP协议传送报文 › TCP与UDP的区别、ARP协议的作用、路由器与交换机的区别 |
1、TCP和UDP的区别
传输层协议主要有TCP与UDP。UDP提供无连接的通信,不能保证数据包被发送到目标地址,典型的即时传输少量数据的应用程序通常使用UDP,TCP是一种面向连接的、可靠的、基于字节流的通信协议,它为传输大量数据或需要接收数据许可的应用程序提供连接定向和可靠的通信。 TCP连接就像打电话,一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,简单的描述三次对话的过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。 UDP连接就像发短信,用户短信发送给对方,对方有没有收到信息,发送者根本不知道,而且对方是否回答也不知道,对方对信息发送者发送消息也是同样的过程。 TCP的包头结构如下: 源端口 16位 目标端口 16位 序列号 32位 回应序号 32位 TCP头长度 4位 reserved 6位 控制代码 6位 窗口大小 16位 偏移量 16位 校验和 16位 选项 32位(可选) 这样我们得出了TCP包头的最小长度,为20字节。
UDP的包头结构: 源端口 16位 目的端口 16位 长度 16位 校验和 16位 这样我们得出了UDP包头的最小长度,为8字节。 TCP与UDP的区别主要表现在以下几个方面: 1)TCP是面向连接的传输控制协议,而UDP提供的是无连接的数据报服务; 2)TCP是一种流模式的协议,UDP是一种数据报模式的协议; 3)TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,不对数据报进行检查和修改,无需等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作; 4)TCP对系统资源要求较多,UDP要求较少; 5)UDP具有较好的实时性,工作效率比TCP高; 6)UDP的包头结构比TCP的包头结构简单,因此网络开销也小; 7)TCP提供流量/拥塞控制,而UDP不提供。 2、ARP协议的作用你知道数据包在局域网上是怎么传输的吗?是靠什么来传输的吗?也许你会说是靠IP地址,那么你只正确了一半。其实真正在传输过程中是靠计算机的网卡地址即MAC来传输。现在我们就用实例来模拟一下传输的全过程。现在有一台计算机A(IP:192.168.85.1 MAC:AA-AA-AA-AA-AA-AA),另一台计算机 B(IP:192.168.85.100 MAC:BB-BB-BB-BB-BB-BB)。现在用A去ping B。看到: Reply from 192.168.85.100 bytes=32 time |
CopyRight 2018-2019 实验室设备网 版权所有 |