登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
为什么说UDP是面向报文的,而TCP是面向字节流的? ...
为什么说UDP是面向报文的,而TCP是面向字节流的?
[ 复制链接 ]
越蔓蔓
2025-12-22 14:50:00
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
1.UDP(面向报文)
定义:UDP对于应用层交给他的数据始终保持原始报文的边界,既不拆分也不合并。
复制代码
发送方:应用进程每次通过sendto系统调用UDP写入一个消息,UDP直接在这个前面加入一个UDP首部形成一个完整的UDP数据报,交给网络层就对应一个IP数据报。
接收方:应用进程每次通过recvfrom系统调用读取数据时,要么得到一个完整的数据报,要么什么也得不到。
2.TCP(面向字节流)
定义:TCP将应用层于网络层之间数据交互抽象为一个连续的无结构的字节流,没有边界概念。
复制代码
发送方:应用进程可以通过write或send系统调用多次写入任意长度的数据。TCP会将数据放入自己的缓冲区中,然后根据对方的接收窗口网络拥塞情况等因素决定怎么发送数据块,一次write数据可能被拆分为多个TCP段也有可能和后续的write段合并发送。
接收方:接收到的TCP段会被去掉TCP首部按顺序放入缓冲区中,应用进程通过read或recv系统调用从缓冲区中读取数据,一次write的数据可能经过多次read才能读取完毕,一次read也可能读取多次write发送的数据。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
面向
为什么
UDP
报文
TCP
相关帖子
你的代码正在腐烂:为什么我们都不敢碰那座“屎山”?
为什么协程能让程序不再卡顿?——从同步、异步到 C++ 实战
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
浮点数的本质:为什么计算机无法精确表示0.1
数据主权的守护者:为什么你需要本地知识库?
Lit 的响应式系统为什么这么轻?——从 ReactiveElement 的设计说起
redis为什么这么快?I/O多路复用技术是什么?
Python 潮流周刊#133:为什么要多读技术博客?
为什么大厂一般不推荐使用@Transactional?
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
你的代码正在腐烂:为什么我们都不敢碰那座“屎山”?
1
722
蟠鲤
2025-12-18
业界
为什么协程能让程序不再卡顿?——从同步、异步到 C++ 实战
1
640
孟清妍
2025-12-19
业界
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
0
461
俞瑛瑶
2025-12-20
业界
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
0
444
齐娅晶
2025-12-20
安全
浮点数的本质:为什么计算机无法精确表示0.1
3
419
荪俗
2025-12-21
业界
数据主权的守护者:为什么你需要本地知识库?
2
453
扔飒
2025-12-22
业界
Lit 的响应式系统为什么这么轻?——从 ReactiveElement 的设计说起
1
382
跟尴
2025-12-24
业界
redis为什么这么快?I/O多路复用技术是什么?
2
278
卜笑
2025-12-25
安全
Python 潮流周刊#133:为什么要多读技术博客?
1
389
忙贬
2025-12-27
业界
为什么大厂一般不推荐使用@Transactional?
1
315
旁拮猾
2025-12-30
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
越蔓蔓
2025-12-22 14:50:00
关注
0
粉丝关注
19
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994891
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9994
6
宋子
9978
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9947
查看更多
今日好文热榜
191
如何编写figma插件
805
2026年北京陪诊机构排行
834
Ruoyi框架 | 扩展部门数据权限实现
244
2025再见,码农当自强,47岁尚能饭否
165
在 Web 前端实现流式 TTS 播放
186
2025年终总结——在奔跑中前行
137
吴恩达深度学习课程四:计算机视觉 第四周
232
一个关于时间、节奏和前端动画的小实验:新
301
实用程序:解放双手!Python 打造 PDF 手写
218
Perigon.CLI 10.0 重磅发布【AspNetCore开
206
MongoDB 详解、应用场景及案例分析(AI)
391
RL 策略优化 (4.2章节)
65
0基础转行产品经理:墨刀还是Axure?从背景
621
springboot~传统WEB应用开启CSRF
55
BI报表及可视化分析类工具使用经验总结(下
315
ComfyUI Docker 镜像部署指南
267
国内直连GPT、Claude和Gemini?N8N这次更新
481
2026 年 PHP 开发者进阶 快速高效开发学习
535
TryHackMe-SOC-Section 5:网络钓鱼分析
50
【踩坑】Roslyn 5与VS2022——不散的红色浪