UDP和TCP互联网协议有什么区别?

时间:2020-01-09 10:41:07  来源:igfitidea点击:

问题:UDP和TCP Internet协议(IP)流量及其用法之间的区别?

答:
传输控制协议(TCP)和用户数据报协议(UDP)是一种传输协议,是Internet协议套件的核心协议之一。

TCP和UDP都在传输层TCP/IP模型上工作,并且两者的用法有很大不同。

TCP和UDP之间的区别

TCPUDP
可靠性:TCP是面向连接的协议。发送文件或消息时,除非连接失败,否则它将被传递。如果连接丢失,服务器将请求丢失的部分。传输消息时没有损坏。可靠性:UDP是无连接协议。当您发送数据或消息时,您不知道它是否会到达那里,否则可能会迷路。传输消息时可能会损坏。
已排序:如果您通过一个连接发送两个消息,一个接一个地发送,那么您知道第一条消息将首先到达那里。您不必担心数据以错误的顺序到达。已排序:如果您发送两条消息,则不知道它们将以什么顺序到达,即"未排序"
重量级:当TCP流的低端部分以错误的顺序到达时,必须发送重发请求,并且所有不正常的部分都必须放回原处,因此需要一些工作来拼凑。轻量级:无消息排序,无跟踪连接等。它只是开火而忘了!这意味着它要快得多,网卡/操作系统只需要做很少的工作即可将数据从数据包中转换回去。
流传输:数据作为流读取,没有区别一个包结束和另一个包开始的位置。每个读取调用可能有多个数据包。数据报:数据包是单独发送的,如果到达,则保证是完整的。每个读取呼叫一个数据包。
示例:万维网(Apache TCP端口80),电子邮件(SMTP TCP端口25 Postfix MTA),文件传输协议(FTP端口21)和安全Shell(OpenSSH端口22)等。示例:域名系统( DNS UDP端口53),流媒体应用程序(例如IPTV或电影),IP语音(VoIP),简单文件传输协议(TFTP)和在线多人游戏等