登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
为什么说UDP是面向报文的,而TCP是面向字节流的? ...
为什么说UDP是面向报文的,而TCP是面向字节流的?
[ 复制链接 ]
越蔓蔓
2 小时前
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
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
相关帖子
考陪诊师为什么选北京守嘉陪诊报名?
考陪诊师为什么选北京守嘉陪诊报名?
考陪诊师为什么选北京守嘉陪诊报名?
为什么关注 CE 认证 + 特变电工供应商?
为什么 Iceberg 在数据湖领域这么火
你的代码正在腐烂:为什么我们都不敢碰那座“屎山”?
为什么协程能让程序不再卡顿?——从同步、异步到 C++ 实战
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
浮点数的本质:为什么计算机无法精确表示0.1
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
考陪诊师为什么选北京守嘉陪诊报名?
1
181
唐茗
2025-12-12
安全
考陪诊师为什么选北京守嘉陪诊报名?
1
942
陶田田
2025-12-12
安全
考陪诊师为什么选北京守嘉陪诊报名?
1
688
滕佩杉
2025-12-12
安全
为什么关注 CE 认证 + 特变电工供应商?
1
755
康器
2025-12-12
业界
为什么 Iceberg 在数据湖领域这么火
0
254
季卓然
2025-12-16
业界
你的代码正在腐烂:为什么我们都不敢碰那座“屎山”?
1
621
蟠鲤
2025-12-18
业界
为什么协程能让程序不再卡顿?——从同步、异步到 C++ 实战
0
579
孟清妍
2025-12-19
业界
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
0
426
俞瑛瑶
2025-12-20
业界
PHP 之高级面向对象编程 深入理解设计模式、原则与性能优化
0
426
齐娅晶
2025-12-20
安全
浮点数的本质:为什么计算机无法精确表示0.1
0
378
荪俗
2025-12-21
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
越蔓蔓
2 小时前
关注
0
粉丝关注
19
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9981
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9949
查看更多
今日好文热榜
479
在Odoo18中实现多选下拉框搜索功能
571
流式数据集:效率提升 100 倍!
238
使用@uni-helper/vite-plugin-uni-pages生
272
使用@uni-helper/vite-plugin-uni-pages生
389
客户案例 | 复杂业务环境下,燕千云如何助
658
Web层接口通用鉴权注解实践(基于JDK8)
535
Python 并不慢,是你看不懂:拆解 CPython
397
为什么说UDP是面向报文的,而TCP是面向字节
151
AI生成论文靠谱吗?精选9款AI写论文工具教
309
Geotransform代码解读
281
后端生成的URL中含base64参数值,经tomcat
292
后端生成的URL中含base64参数值,经tomcat
910
JupyterLab详解、应用场景及案例分析(AI)
885
追踪链路--使用envoy来记录后端pod真实ip
884
从 MCP 到 Agent Skills,AI Ready 的 .NET
480
STM32软件IIC通信驱动文件(附下载地址)
684
从零实现富文本编辑器#9-编辑器文本结构变
636
Spring+MyBatis环境下SqlSession管理机制详
934
Lit 架构解析:从 Web Components 到 lit-h
323
AI生成UI界面工具测评:8款主流设计工具的