社区
Linux/Unix社区
帖子详情
Linux socket缓冲区的机制是什么?
似水如风
2012-09-09 10:39:02
请问socket的缓冲区是个什么机制,是每次缓存一个包的数据,还是累计缓存多个数据包的数据呢?假如我要发送1000个数据包,每次隔1s发送一次,缓冲区是不是每次都只是缓存了一个数据包的数据呢?
...全文
512
4
打赏
收藏
Linux socket缓冲区的机制是什么?
请问socket的缓冲区是个什么机制,是每次缓存一个包的数据,还是累计缓存多个数据包的数据呢?假如我要发送1000个数据包,每次隔1s发送一次,缓冲区是不是每次都只是缓存了一个数据包的数据呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kazeeku
2012-09-10
打赏
举报
回复
1.数据包这个概念只有UDP才有的,TCP是流
2.而你问的“缓冲区是不是每次都只是缓存了一个数据包的数据”:
A。对于UDP是对的,也就是说,UDP你发的数据,在对端他recvfrom就是一个包
B。对于TCP是错的,TCP没有包的概念,TCP要实现包需要自己定义边界(比如在包头定义包的长度)
3.还有就是:
A。UDP,你用recvfrom读到的是一个完整的包,那是因为在系统底层系统帮你把还没有形成一个包的数据缓存起来(比如你发102400字节,不能一次就发过来,对端需要接收很多次),等形成一个包再提交给你(应用层)
B。TCP就是不一样,他会以接受“多少”就给你(应用层)的,那么你收到有可能不是一个完整的包(包是你自己定义的),所以你需要缓存
冷月清晖
2012-09-09
打赏
举报
回复
这要深入Linux TCP/IP协议栈的细节了。
qq120848369
2012-09-09
打赏
举报
回复
字节流, 无论是UDP还是TCP, 实际底层都不可能是一个包飞过来, 而是一个字节一个字节的流过来.
你这种问题, 一方面阅读 TCP/IP协议详解 了解协议是怎么规定和实现的, 一方面有一个款开源实作:UDT 供你学习如何自己实现TCP/IP协议.
羽飞
2012-09-09
打赏
举报
回复
一般的是TCP是一次尽量接收多个字节的数据,知道缓冲区满或者到达延迟时间
UDP数据就是一次一个包
如果理解的有错误,请大侠们指点
为什么你的MCP本地连接总超时?深度拆解
Linux
socket
缓冲区
、SE
Linux
上下文与MCP代理协议栈协同
机制
解决MCP本地连接超时难题,深度剖析
Linux
socket
缓冲区
调优、SE
Linux
上下文配置与MCP代理协议栈协同
机制
。适用于MCP服务器本地数据库连接器如何实现快速接入场景,显著提升连接稳定性与响应速度。值得收藏
linux
内核中
socket
读取和接收的
缓冲区
大小
linux
内核中
socket
读取和接收的
缓冲区
大小 1、
socket
内核
缓冲区
大小可用getsockopt获取 2、
socket
内核
缓冲区
大小可用setsockopt设置,
缓冲区
的大小为设置的值的2倍,具体设置代码入下 3、
socket
缓冲区
设置最大为多大呢? 接收
缓冲区
最大为:/proc/sys/net/core/rmem_max 接收
缓冲区
大小默认为:/proc/sys/net/core/r...
linnux
socket
缓冲区
详解
转载出处:http://blog.chinaunix.net/uid-23146151-id-3125031.html 之前在前面的
Linux
socket
缓冲区
引起的死锁博客中讲述了这个具体的死锁过程。当时也没有很仔细的看
Linux
内部的实现代码,也没有具体看内部是如何实现的。这两天没事的时候看了两眼代码,找到了对应的实现方式。 为了说明后续的实现过程,首先需要介绍L
Linux
内核
Socket
参数调优
原文:http://blog.chinaunix.net/uid-9688646-id-4049599.html
Linux
内核
Socket
参数调优 可调优的内核变量存在两种主要接口:sysctl命令和/proc文件系统,proc中与进程无关的所有信息都被移植到sysfs中。IPV4协议栈的sysctl参数主要是sysctl.net.core、sysctl.net.
第二十四篇:
Socket
缓冲区
与DMA
缓冲区
而是需要经过额外的步骤才能让网卡通过 DMA 读取数据。这种设计平衡了安全性、灵活性和性能,是操作系统网络栈的核心
机制
。在
Linux
/Windows 等操作系统中,用户态调用。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章