首页 > 其他分享 >TCP与UDP的联系和区别

TCP与UDP的联系和区别

时间:2022-10-06 21:44:22浏览次数:45  
标签:协议 UDP 区别 TCP 面向 连接 端口号

TCP(传输控制协议)。

是一种面向连接的、可靠的、基于字节流的传输层通信协议,使用三次握手协议建立连接、四次挥手断开连接。面向连接意味着两个使用TCP的应用(通常是一个客户端和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信,广播和多播不能用TCP。TCP 协议的作用是,保证数据通信的完整性和可靠性,防止丢包。TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种端点我们叫作套接字(socket),端口号拼接到IP地址即构成了套接字。

面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。

TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。

UDP(用户数据报协议,User Data Protocol)

是OSI(Open System Interconnection  开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP协议的主要作用是将网络数据流量压缩成数据包的形式

UDP除了端口号,其他什么都没有,若没有这两个端口号,数据就不知道发送给哪个应用。

面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接发送,像短信,QQ),不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求低、传输经济等应用。

UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。

 

标签:协议,UDP,区别,TCP,面向,连接,端口号
From: https://www.cnblogs.com/mzbzy/p/16758586.html

相关文章

  • HTTP中的重定向和请求转发的区别
    在学习JavaWeb时产生的疑问一、调用方式我们知道,在servlet中调用转发、重定向的语句如下:request.getRequestDispatcher("new.jsp").forward(request,response);//转发......
  • TCP与UDP的联系与区别
    区别TCP协议面向连接,UDP协议面向非连接;(链接)TCP协议传输速度慢,UDP协议传输速度快;(速度)TCP有丢包重传机制,UDP没有;(重传)TCP协议保证数据正确性,UDP协议可能丢包;(......
  • UDP和TCP的联系和区别
    UDP和TCP的联系和区别什么是TCP?什么是UDP?在TCP/IP中能够实现传输层功能的、具有代表性的协议是TCP和UDPTCP:TCP是面向连接的、可靠性流协议。流指的是不间断的数据结构......
  • ETL工具Datax、sqoop、kettle 的区别
    一、Sqoop主要特点:1.可以将关系型数据库中的数据导入到hdfs,hive,hbase等hadoop组件中,也可以将hadoop组件中的数据导入到关系型数据库中;2.sqoop在导入导出数据时,充分采用了......
  • TCP与UDP的联系与区别?
    TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个,之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输......
  • PyTorch中的model.zero_grad() 与 optimizer.zero_grad()的区别
    在PyTorch中,对模型参数的梯度置0时,通常使用两种方式:model.zero_grad()optimizer.zero_grad()。二者在训练代码都很常见,那么二者的区别在哪里呢?model.zero_grad()的......
  • TCP与UDP的联系与区别
    TCP与UDP的联系:1.这两个都是运输层协议;2.都是建立在IP之上的,TCP叫做流式套接字,UDP是报文套接字。TCP与UDP的区别: ......
  • TCP与UDP的联系与区别,网络字节序与主机字节序的转换函数实践
     (1)TCP与UDP的联系与区别:TCP是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接,一个TCP连接必须要经过三次“对话”才能建立起来。UDP是与TCP相对应的协......
  • ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别
    前记: jdk官方文档(javadoc)是学习的最好,最权威的参考。corePoolSize和maximumPoolSize,BlockingQueue选型(SynchronousQueue,​​LinkedBlockingQueue,​​​​ArrayBlockingQ......
  • Android中 android:gravity 和 android:layout_gravity的区别
    在配置xml布局时,经常用到 android:gravity 和 android:layout_gravity这两个属性,这里记录一下他们的区别。1.android:gravity android:gravity常用于控制view的内部......