tcp和udp的工作原理(TCP/IP工作原理)

      最后更新:2023-11-21 18:22

      TCP和UDP之间的区别和联系

      1)TCP是面向连接的传输控制协议,而UDP提供了无连接的数据报服务;(2)TCP具有高可靠性,确保传输数据的正确性,不出现丢失或乱序;UDP在传输数据前不建立连接,不对数据报进行检查与修改,无须等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作;(3)也正因为以上特征,UDP具有较好的实时性,工作效率较TCP协议高;(4)UDP段结构比TCP的段结构简单,因此网络开销也小。 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。 UDP(User Data Protocol,用户数据报协议)是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去! UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。比如,我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。例如,在默认状态下,一次“ping”操作发送4个数据包(如图2所示)。大家可以看到,发送的数据包数量是4包,收到的也是4包(因为对方主机收到后会发回一个确认收到的数据包)。这充分说明了UDP协议是面向非连接的协议,没有建立连接的过程。正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。QQ就使用UDP发消息,因此有时会出现收不到消息的情况。
      TCP和UDP之间的区别和联系

      tcp和udp的区别

      tcp和udp的区别如下:1、TCP面向连接(如打电话要先拨号建立连接),UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。UDP尽最大努力交付,即不保证可靠交付。Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4、每一条TCP连接只能是点到点的,UDP支持一对一,一对多,多对一和多对多的交互通信。5、TCP对系统资源要求较多,UDP对系统资源要求较少。
      tcp和udp的区别

      tcp和udp的区别

      tcp和udp的区别如下:1、TCP面向连接(如打电话要先拨号建立连接),UDP是无连接的,即发送数据之前不需要建立连接。2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。UDP尽最大努力交付,即不保证可靠交付。Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。4、每一条TCP连接只能是点到点的,UDP支持一对一,一对多,多对一和多对多的交互通信。5、TCP对系统资源要求较多,UDP对系统资源要求较少。
      tcp和udp的区别

      什么是udp协议和tcp协议,作用分别是什么,两者有何区别?

      TCP是美国国防部设计的两种传输协议之一,另一种是UDP。UDP是一种不可靠的网络服务,负载比较小,而TCP则是一种可靠的通信服务,负载相对而言比较大。TCP采用套接字(socket)或者端口(port)来建立通信。TCP给端口到端口通信提供了错误和流量控制机制,同时TCP还负责建立连接、处理终止和中断的端对端通信控制。 通常情况下我们认为TCP相比UDP具有更大的通信负载,UDP不具备TCP的控制特性,TCP用了大约20个字节来发送一个65Kbps的数据块,这个报头占整个数据块的比重也不过3%。总得来看,这个负载是合理的,何况还令通信具有了可靠性。
      什么是udp协议和tcp协议,作用分别是什么,两者有何区别?

      关于TCP、UDP的问题

      1、这个问题问得有点问题,应该问TCP为工作在OSI中哪一层。TCP为OSI中的传输层协议,即第四层。TCP SYN属于TCP协议内容,所以由OSI中的第四层发起。值得注意的是,事实上很少有操作系统按照OSI的七层协议模型来实现网络功能,事实上的工业标准为TCP/IP协议族(共四层:物理层、链路层、网络层和传输层) 2、从纯粹的路由器的这个概念而言,它处理数据包一般处理到网络层,传输层的东西将不做任何分析。但是一般的路由器都集成了安全、过滤模块,因此路由器有可能会监视传输层的内容。比如一组TCP包在没有完成TCP三次握手之前就从一端向另一端发送数据,这时候这组数据包就有可能被路由器丢弃。此外路由器可能还要分析传输层的数据是不是合法的,比如传输层的校验和检查等等。目的IP地址肯定是要分析的,分析后再根据路由器自身的路由表来转发数据包。 3、从纯粹的路由器这个概念来讲,路由器是工作在网络层的(主要IP协议),是对网络层的数据进行处理的。而TCP、UDP均为传输层协议,处在网络层之上,对路由器而言是没有区别的。而事实上由于路由器的功能的扩展,比如安全、过滤等功能,路由器有可能会根据自身的实现来对TCP、UDP这些数据包中处在传输层的内容进行分析,必要的时候可能还会做出适当的修改。
      1、TCP的握手是OSI模型的那一层发起的?也就是SYN SEND这些包是哪一层发起的? 传输层,三次握手在这一层发生2、TCP握手是两端终端的事情,对于网络中的路由器需要不需要识别握手的包?还是分析源IP目的IP就转发?路由器在网络层,不需要握手识别,网络层是不可靠的运输,一般可靠性由应用层来承担,恩,就是分析源IP,和目的IP ,扔过去就行了。3、对于中间路由器,TCP和UDP的转发过程,工作方式有什么不同。中间路由器与TCP和UDP的工作方式没联系,不会因为中间有路由器,TCP和UDP的工作方式就变化了。TCP和UDP的工作方式和原理如下:TCP发送的包有序号,对方收到包后要给一个反馈,如果超过一定时间还没收到反馈就自动执行超时重发,因此TCP最大的优点是可靠。一般网页、邮件、远程连接、文件传送就用TCP UDP是面向消息的协议,通信时不需要建立连接,数据的传输自然是不可靠的,一般用于多点通信和实时的数据业务,比如语音广播、视频、QQ。注重速度流畅。
      关于TCP、UDP的问题

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类