社区
网络编程
帖子详情
物理层数据包的收发实现?
宇宙379
2011-09-19 06:36:07
本人要做一个软件,接收FPGA通过网线收发的数据,好像不能用tcp/ip 协议的socket通信。(FPGA那边没有OS,没有协议实现)。
要直接收发物理层的包。请问物理层包怎样收发的?用VC怎么实现?譬如抓包软件WinPcap等是怎么实现的?
...全文
856
7
打赏
收藏
物理层数据包的收发实现?
本人要做一个软件,接收FPGA通过网线收发的数据,好像不能用tcp/ip 协议的socket通信。(FPGA那边没有OS,没有协议实现)。 要直接收发物理层的包。请问物理层包怎样收发的?用VC怎么实现?譬如抓包软件WinPcap等是怎么实现的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shenyi0106
2011-09-20
打赏
举报
回复
如果你要模拟网络协议,让接受方能够接受,那么你还需要自己实现TCP/IP协议,将这些协议添加到你的发送包中,对方才能够收到。
这个难度相当于自己实现一个TCP/IP协议驱动(虽然有现成的RFC文档和部分现成的代码),实现起来可不简单呀!有条件的话,还是最好加个linux内核吧,这样协议这块你就不用考虑了
shenyi0106
2011-09-20
打赏
举报
回复
没有OS,socket,WinPcap都是扯淡,这些都是建立在OS基础上的(最起码是建立在NDIS驱动的基础上的)
物理层收发,你看看你的硬件有没有提供什么缓冲区和寄存器什么的,一般硬件平台的收发,没有OS支持的话,都是通过硬件的寄存器来控制收发操作的(最起码我以前看过的51系列是这样的)
宇宙379
2011-09-20
打赏
举报
回复
[Quote=引用 2 楼 stallion5632 的回复:]
http://blog.csdn.net/stallion5632/article/details/6689265
[/Quote]
谢谢,但是你那文章好像讲的不太详细啊,我配置了半天的环境还是出错。
宇宙379
2011-09-20
打赏
举报
回复
[Quote=引用 1 楼 agoago_2009 的回复:]
在创建socket时,不是用 SOCK_DGRAM 或者 SOCK_STREAM ,而是用 SOCK_RAW ,自己去解析数据包
[/Quote]
不是吧,建立Socket要对方的IP和端口啊,他那边就一个物理地址。
宇宙379
2011-09-20
打赏
举报
回复
[Quote=引用 6 楼 shenyi0106 的回复:]
如果你要模拟网络协议,让接受方能够接受,那么你还需要自己实现TCP/IP协议,将这些协议添加到你的发送包中,对方才能够收到。
这个难度相当于自己实现一个TCP/IP协议驱动(虽然有现成的RFC文档和部分现成的代码),实现起来可不简单呀!有条件的话,还是最好加个linux内核吧,这样协议这块你就不用考虑了
[/Quote]
不会吧,这么麻烦?我用WinPcap为什么不行呢?他那边实现了网卡驱动吧。
那边是一块FPGA芯片连接一个网络芯片,我在pc这边收发。请教怎么做?
橘色的喵
2011-09-19
打赏
举报
回复
http://blog.csdn.net/stallion5632/article/details/6689265
Gloveing
2011-09-19
打赏
举报
回复
在创建socket时,不是用 SOCK_DGRAM 或者 SOCK_STREAM ,而是用 SOCK_RAW ,自己去解析数据包
计算机网络
物理层
实现
的功能详解
#
物理层
的四个特性描述 机械、电气、功能和过程# 通信模型两大模型 局域网:数字信号 广域网:光纤型号# 数据通信常用术语 信息(message)、数据(data)、信号(signal)、码元 (code) 模拟信号 (analogous signal)、数字信号 (digital signal)# 码元携带信息量变化 模拟信号转数字信号及采样精度# 信道与通信模式 单工、半双工和全双工# 基带调制和带通调制 归零、不归零、曼切斯特编码和差分 调幅、调频和调相# 奈氏准则 香农公式 # 导向传输媒体 各类双绞线、各电阻同轴电缆、多模和单模光纤# 非引导型传输媒体 无线电频谱图及应用、短波通信、微波通信、地球卫星# 信道复用 频分复用:模拟信号,ADSL将1M复用256信道提高到15M 时分复用:统计时分复用,增加地址信息如vLAN划分 波分复用:80路以上频分复用,从2.5到20Gb每秒提高 码分复用:CDMA向量A 和B作格式化内积,1的1;-1得0;0得无# 宽带 铜线接入xDSL,ADSL最高下载25Mb每秒 光纤同轴混合网、光纤、移动互联网接入# 综合习题
路由器是如何
实现
数据包
的传送?—Vecloud微云
快递在运输的过程中,并不是从起始点直接发往收件人的地址,往往会停留在沿途的快递站点,经过筛选和分装,再分发往下一个目的地。其实在Internet网络中,也有
收发
数据包
的“快递站点”,就是路由器。 什么是路由器? 路由器是连接两个或多个网络的硬件设备,工作在TCP/IP协议的网络层,在网络间扮演网关的角色。 路由器的一个作用是连通Internet中各局域网、广域网,另一个作用是选择
数据包
的最佳传送线路。 想要深入了解路由器,要从路由器的内部结构讲起了。 路由器由输入接口、输出接口、交换结构、路由选择处理器四个
网络
数据包
收发
流程
linux网络数据
收发
流程
网络
数据包
收发
流程(三):e1000网卡和DMA
早就想整理网络
数据包
收发
流程了,一直太懒没动笔。今天下决心写了 一、硬件环境 intel82546:PHY与MAC集成在一起的PCI网卡芯片,很强大 bcm5461: PHY芯片,与之对应的MAC是TSEC TSEC: Three Speed Ethernet Controller,三速以太网控制器,PowerPc 架构CPU里面的MAC模块
什么是光纤
收发
器?光纤
收发
器的两种连接方案你了解吗?
在如今这个科技飞速发展的时代,网络变得越来越重要,而说到网络的发展和建设,那就离不开光纤的大量应用了,怎样才能在网络建设中更快更稳定的
实现
光信号与电信号的相互转换,是我们要考虑的一个重要问题。而光纤
收发
器正是解决这一问题的关键所在。那么,什么是光纤
收发
器呢?光纤
收发
器的两种连接方案你是否了解吗?接下来我们就跟随飞畅科技的小编一起来看看吧! 一、什么是光纤
收发
器呢? 有句话说的好,知己知彼,方能百战不殆!光纤
收发
器大家应该都不陌生,但是要说起光纤
收发
器到底是什么,有什么作用就不一定清清楚楚的知道了.
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章