2025-11-20 06:48:32
哎,听说TCP和UDP这两个东西啊,一个像坐高铁,一个像骑自行车。TCP头部长20字节,要检查数据有没有丢,保证每个包都送到;UDP头部长8字节,直接扔出去就行,可能丢包但快得很。比如说啊,视频会议用UDP,卡了就忍着;下载文件用TCP,不卡才放心。
为啥这么搞呢?首先看数据包结构,TCP头20字节包含序列号、确认号这些校验信息,就像快递单号要核对;UDP头8字节只有端口号和长度,就像丢快递单号直接寄走。根据RFC793和RFC768,TCP可靠性设计要加重传机制,UDP省了这些麻烦。实际用起来啊,TCP适合重要数据,比如网页浏览;UDP适合实时流,比如直播。比如微信视频通话用UDP,遇到丢包就跳过不重传,维持画面流畅。但下载大文件用TCP,少一个包整个文件就废了。所以得看场景选协议,不能一概而论。
模拟效果:比如说啊,TCP头部长20字节,UDP头部长8字节。头部长20字节的要核对信息,8字节的直接发走。视频会议用UDP卡了就忍着,下载文件用TCP不卡才放心。头部长20字节的包含序列号,8字节的只有端口号。根据RFC793和RFC768,TCP要加重传,UDP省了这些。TCP适合重要数据,UDP适合实时流。微信视频用UDP跳过丢包,TCP下载少一个包就废了。所以得看场景选协议。
本题链接: