首页 > 其他分享 >能不能说一说 TCP 和 UDP 的区别?

能不能说一说 TCP 和 UDP 的区别?

时间:2023-03-19 13:46:29浏览次数:40  
标签:UDP 说一说 字节 TCP 面向 传输层 连接

TCP是一个面向连接的、可靠的、基于字节流的传输层协议。而UDP是一个面向无连接的传输层协议。

和 UDP 相比,TCP 有三大核心特性:

  • 面向连接。所谓的连接,指的是客户端和服务器的连接,在双方互相通信之前,TCP 需要三次握手建立连接,而 UDP 没有相应建立连接的过程。
  • 可靠性。TCP 花了非常多的功夫保证连接的可靠,这个可靠性体现在哪些方面呢?一个是有状态,另一个是可控制。

TCP 会精准记录哪些数据发送了,哪些数据被对方接收了,哪些没有被接收到,而且保证数据包按序到达,不允许半点差错。这是有状态

当意识到丢包了或者网络环境不佳,TCP 会根据具体情况调整自己的行为,控制自己的发送速度或者重发。这是可控制

  • 面向字节流。UDP 的数据传输是基于数据报的,这是因为仅仅只是继承了 IP 层的特性,而 TCP 为了维护状态,将一个个 IP 包变成了字节流。

标签:UDP,说一说,字节,TCP,面向,传输层,连接
From: https://www.cnblogs.com/xfeiyun/p/17232926.html

相关文章

  • TCP图解: 三次握手与四次关闭
        ......
  • 传输控制协议 TCP
    传输控制协议TCP传输控制协议TCP概述TCP最主要的特点TCP是面向连接的运输层协议。应用程序在使用TCP协议之前,必须先建立TCP连接。在传送数据完毕后,必须释放已......
  • 用户数据报协议 UDP
    用户数据报协议UDPUDP概述用户数据报协议UDP只在IP的数据报服务之上增加了很少一点的功能,这就是复用和分用的功能以及查错检测的功能UDP的主要特点UDP是无连......
  • TCP 粘包拆包
    TCP粘包拆包粘包问题在TCP这种字节流协议上做应用层分包是网络编程的基本需求。分包指的是在发生一个消息(message)或一帧(frame)数据时,通过一定的处理,让接收方能从字......
  • Tcp/ip协议
    Tcp/ip协议Tcp:1.传输控制协议2.可靠的,面向连接的协议3.传输效率低because每次发送的请求报文都需要回应,So安全且低效TCP支持的应用协议主要有:Telnet,FTP,SMTP等UDP:1.......
  • TCP/IP网络编程 -- (十二)I/O复用
    TCP/IP网络编程--(十二)I/O复用如果为了并发使用多进程服务器,代价很大。因为创建进程需要大量的运算和内存空间,并且相互之间的数据交换也要用管道这种相对复杂的方法复用......
  • UDP聊天实现
    1publicclassA{2publicstaticvoidmain(String[]args)throwsIOException{3DatagramSocketsocket=newDatagramSocket(8888);4......
  • tcp实现聊天
    客户端1publicclassA{2publicstaticvoidmain(String[]args)throwsIOException{3Stringguo="你好啊";4intport=8888;5......
  • TCP/IP
    telnet:检查端口是否打开。telnet的一个最大作用就是检查一个端口是否处于打开,使用的命令是telnet[domainnameorip][port],这条命令能告诉我们到远端server指定端口......
  • C#-TCP协议通讯(一)-TCPClientHelper
    一、TCPClinet知识点1、创建TCPClient客户端发送消息示例:///<summary>///发送消息-未做粘包和拆包处理///</summary>///<param......