社区
驱动开发/核心开发
帖子详情
一般PC的socket成帧是由网卡硬件还是程序完成的?缓冲区在网卡中还是内存?
ftstic
2018-07-10 10:15:28
看到一款嵌入式的网络控制器芯片W5500,硬件实现了socket的成帧和拆封,缓冲区在内部。想知道现在普通的网卡也是相似功能吗,网上详细的资料不太好找
...全文
425
4
打赏
收藏
一般PC的socket成帧是由网卡硬件还是程序完成的?缓冲区在网卡中还是内存?
看到一款嵌入式的网络控制器芯片W5500,硬件实现了socket的成帧和拆封,缓冲区在内部。想知道现在普通的网卡也是相似功能吗,网上详细的资料不太好找
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fly 100%
2019-01-07
打赏
举报
回复
协议栈里面组织的帧结构
Acuity.
2019-01-06
打赏
举报
回复
一般的都是在内存中,W5500集成了TCP协议栈,适合嵌入式领域,嵌入式MCU资源紧张,没法跑完整的TCP协议栈,W5500这类芯片从出现正好解决了资源紧张问题,同时也降低开发难度。但这类芯片带宽不高,适合小数据传输,今年物联网炒得火,这类芯片也许有市场。
_Wayne_
2019-01-03
打赏
举报
回复
普通的网卡一般不是,比如电脑的PCIE网卡,还是软件成帧,网卡只是负责将帧发送出去/接收进来以及一些报文识别与控制,常见的交换芯片也不会成帧,只是识别与转发。你说的那种是TCP/IP层的网络控制芯片,更应该看做为一种网络协处理器了,可能多用于无网络协议协议栈的嵌入式设备,前景应该不错!
【
socket
】
网卡
内部
缓冲区
、
socket
缓冲区
、滑动窗口
网卡
内部
缓冲区
、
socket
缓冲区
、滑动窗口 三者的关系
Socket
发送
缓冲区
接收
缓冲区
快问快答
然后
网卡
从数据发送
缓冲区
中
获取数据,再发送到接收方。
socket
接收数据,也不是直接从对端获取的。整个过程简略图如下:首先接收方机器
网卡
接收到发送方的数据后,先将数据保存到操作系统接收
缓冲区
。...
关于
网卡
丢包及
缓冲区
设置方法
经过分析,应用层的QUdp
Socket
的发送和接收
缓冲区
已设置
成
128M,但是内核模块的
缓冲区
默认是212k,当时忘记设置内核
socket
缓冲区
了,后来将内核
中
的
socket
缓冲区
设置
成
80M后,测试半小时没发现有丢包。最近在做一个...
linux
socket
清空缓存,Linux如何清空
Socket
缓冲区
最近碰到一个问题,对于阻塞模式的
socket
通讯,如果要实现设备的命令控制,那么进入命令流前,
缓冲区
不能存有上次通讯没有取回的信息,否则一旦命令发出,然后读取
缓冲区
,很显然会读到上一次的剩余数据。...
linux
网卡
udp
缓冲区
_如何扩大Linux UDP
缓冲区
大小?
linux
网卡
udp
缓冲区
One of the most common causes of UDP datagram lost on Linux is an undersized receive buffer on the Linux
socket
. How to enlarge Linux UDP buffer size? 在Linux上丢失UDP数据报的最常见...
驱动开发/核心开发
21,600
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章