社区
网络编程
帖子详情
TCP和UDP的读缓冲区数据的区别
abblly
2006-04-19 10:33:44
有人说用TCP的话,每次必须先读一少部分数据,找到桢头和贞长度,然后按照贞长度,再读整个贞;
而用UDP的话,不用考虑贞长度,只读一次肯定是一个完整的贞。
是这样的吗?为什么啊,同样是从缓冲区里面读,为什么TCP读出来不一定是一个完整的贞,需要自己判断完整贞,而UDP读出来一定是个完整的贞呢?
...全文
286
3
打赏
收藏
TCP和UDP的读缓冲区数据的区别
有人说用TCP的话,每次必须先读一少部分数据,找到桢头和贞长度,然后按照贞长度,再读整个贞; 而用UDP的话,不用考虑贞长度,只读一次肯定是一个完整的贞。 是这样的吗?为什么啊,同样是从缓冲区里面读,为什么TCP读出来不一定是一个完整的贞,需要自己判断完整贞,而UDP读出来一定是个完整的贞呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abblly
2006-04-19
打赏
举报
回复
没人回答,自己先顶一下,免得沉了
vc_asm
2006-04-19
打赏
举报
回复
striking(硬撑者):够形象,够明白,够直接,够。。。
striking
2006-04-19
打赏
举报
回复
tcp 是流. 形象一点就想流水一样, 你要喝多少水,自己取.
udp 是报文. 形象一点就想信件. 一次收到肯定是一封完整的信
基于
TCP
下MSG_PEEK的套接字接受
缓冲区
的排队
数据
量分析
本文介绍了如何利用MSG_PEEK标志和ioctl的FIONREAD命令来检查
TCP
套接字的接收
缓冲区
数据
量,避免
读
操作堵塞,并对比了
TCP
与
UDP
的
区别
。提供客户端和服务器端的核心代码示例。
TCP
和
UDP
的
区别
(简单明了)
本文详细解析
TCP
和
UDP
的
区别
,涉及三次握手确保可靠性、
UDP
的非连接传输、性能优劣及应用场景。通过写信与打电话的比喻,阐述了
TCP
如何保证
数据
完整性和顺序。
UDP
和
TCP
的报文详解
本文详细介绍了
TCP
和
UDP
协议,包括端口号的使用和范围,传输层的作用,以及Linux下查看网络状态的netstat命令。重点解析了
UDP
协议的报头结构、特点,如无连接、不可靠、面向
数据
报等,并指出
UDP
报文长度限制及注意事项。同时,详述了
TCP
协议的报文格式,包括报头长度、序号、确认序号、窗口大小等字段,以及
TCP
的确认应答机制、流量控制和标志位。最后讨论了
TCP
和
UDP
在实际应用中的
区别
和选择。
TCP
和
UDP
协议的
区别
以及原理
本文详细对比了
TCP
和
UDP
这两种传输层协议的特点与应用场景。
TCP
基于连接,提供稳定可靠的
数据
传输服务,适合文件传输、邮件发送等场景;
UDP
则是非连接的,传输速度快但可能丢包,适用于实时通信如语音通话、视频直播等。
TCP
和
UDP
详解
本文深入介绍了
TCP
和
UDP
协议,包括它们的报文格式、可靠性机制和特点。
TCP
是面向连接、可靠的协议,通过确认应答、超时重传、连接管理、流量控制和拥塞控制保证
数据
传输的可靠性,而
UDP
则是无连接、不可靠的协议,适用于对实时性要求高的场景。此外,还讨论了
TCP
的粘包问题和两者的主要
区别
。
网络编程
18,356
社区成员
64,165
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章