免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1650 | 回复: 1
打印 上一主题 下一主题

linux平台下基于以太网直接通信的可靠文件传输设计(急问) [复制链接]

论坛徽章:
0
1 [报告]
发表于 2012-03-09 18:19 |显示全部楼层
使用SOCK_RAW类型套接字。此类型可获取MAC层之上(无MAC层)的传输数据。
你老师出此题的目标可能是:制作抓包程序、路由程序 或是 自定义协议

论坛徽章:
0
2 [报告]
发表于 2012-03-12 00:43 |显示全部楼层

其实读到计算机内存中的数据就是MAC之上的,只不过内核的IP TCP模块又进一步进行了字段分析,
以及相应功能处理(如IP层的路由转发,TCP 的 拥塞控制、滑动窗口管理等)
使得程序员本身可直接基于IP层 或 TCP层 来进行数据传输。

如果想不使用 TCP/IP 协议来传数据,那只需要自定义协议就好了,只需注意参与通信的所有主机都遵循同一套语法、语义、同步即可。
不过,很难保证可靠性,不过如果只是课堂实验也没什么。
(此处语法指:协议首部字段位置、长度,以及所代表的属性
           语义指:字段的取值范围,以及取某一个值时代表的含义
           同步:协议的内容按时间顺序的制约关系 )
传输数据的话,协议首部中标明数据相关的信息,然后将数据接到后面就行)

可能我写的看起来有些“高深”,不过只要楼主想真正去写了,其实没什么难度

至于推荐图书,如果只是应付课堂实验,没什么必要,
如果真正感兴趣,看一下《TCP/IP 详解》这本书挺好的。(不过,就我所体会到的,其实认真上课才是王道)
当然,在LINUX下做实验,还要有 《unix 网络编程》
如果感觉还有什么不懂的,可以百度 OR google


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP