TCP和UDP的区别
作者:binTCP是面向链接的,UDP是面向报文的
TCP建立起链接后,链接是可靠的,能保证报文正确传输
UDP没有这些能力
TCP传送报文通过seq对包排序
UDP没有这个能力
最大传输单元即MTU(Maximum Transmission Unit): 1500bytes
TCP面向字节流:如果发送的内容太大,TCP会会将内容看成一串字节流,然后裁开成若干个包发送,但是如果发送的内容不足构成一个包,TCP也可以等到足以构成一个包再发送。
UDP面向报文:UDP不会分割包,会一次传过去,但是报文大于 1500 – 20(udp头) – 8(IP地址) = 1472时,就无法发送了,所以发送方应该自行决定报文的大小。
应用场景(TCP):
发邮件,远程登陆,ftp文件传输,等要求数据准确性,但是对数据及时性要求不那么高的地方。
应用场景(UDP):
即时通讯,视频电话,对数据及时性要求高,但是对准确性要求相对较低的地方。