linux TCP/IP协议
文章平均质量分 57
eureka_cs
这个作者很懒,什么都没留下…
展开
-
ubuntu使用tap/tun
最近在研究TCP/IP协议的实现,实验平台的搭建需要利用比较多的网卡,tap和tun是个不错的选择。但是在ubuntu中使用简单地挂载tun模块ioctl启动设备之后还是不能使用tap/tun。接着google之后终于找到一个解决方法:安装tunctl创建一个接口就好了1.下载tunctl,解压make & make install2.sudo ./tunctl -u root -t ta原创 2013-04-11 16:47:57 · 3361 阅读 · 0 评论 -
二进制反码求和
本文转载自:http://blog.sina.com.cn/s/blog_438414c9010090vj.htmlIP/ICMP/IGMP/TCP/UDP等协议的校验和算法都是相同的,算法如下: 在发送数据时,为了计算数IP据报的校验和。应该按如下步骤: (1)把IP数据报的首部都置为0,包括校验和字段。 (2)把首部看成以16位为单位的数字组成,依次转载 2013-04-13 18:57:08 · 6600 阅读 · 1 评论 -
buffer与struct的转换
buffer就是一系列的01,对于程序员来说一点用处都没有,而struct是C程序员的一把利器之一,之所以是利器,因为可以利用struct直接操纵buffer,比如拿到一个以太网的数据包,我们如何处理?如果没有struct的话,我们只能用指针小心翼翼的偏移依次取每个字段。大概应该是这样的。unsigned char dest[6];unsigned char src[6];unsign原创 2013-04-13 14:56:27 · 2943 阅读 · 0 评论