首页 > 计算机网络 > TCP和UDP的区别

TCP和UDP的区别

作者:bin
  • 1.面向连接VS无连接
  • TCP是面向链接的,UDP是面向报文的

  • 2.可靠VS不可靠
  • TCP建立起链接后,链接是可靠的,能保证报文正确传输
    UDP没有这些能力

  • 3.有序性
  • TCP传送报文通过seq对包排序
    UDP没有这个能力

  • 4.面向字节流vs面向报文
  • 最大传输单元即MTU(Maximum Transmission Unit): 1500bytes
    TCP面向字节流:如果发送的内容太大,TCP会会将内容看成一串字节流,然后裁开成若干个包发送,但是如果发送的内容不足构成一个包,TCP也可以等到足以构成一个包再发送。
    UDP面向报文:UDP不会分割包,会一次传过去,但是报文大于 1500 – 20(udp头) – 8(IP地址) = 1472时,就无法发送了,所以发送方应该自行决定报文的大小。

    应用场景(TCP):
    发邮件,远程登陆,ftp文件传输,等要求数据准确性,但是对数据及时性要求不那么高的地方。

    应用场景(UDP):
    即时通讯,视频电话,对数据及时性要求高,但是对准确性要求相对较低的地方。

    您必须 [ 登录 ] 才能发表留言!