2012年1月8日
摘要: IP(网络层)下传的数据就传输到了链路层,对于我们常用的设备来说,这个层次最主要的设备,就是网卡了,完整的称号是以太网卡,因为网卡有多种格式的,而我们常见到的是以太网卡。以太网的首部如下:数据结构如下struct ethhdr { unsigned char h_dest[ETH_ALEN]; /*目标MAC地址*/ unsigned char h_source[ETH_ALEN]; /* 源MAC地址*/ unsigned short h_proto; /*帧中数据协议类型*/};其中成员h_proto可以使用的数据#define ETH_P_LOOP 0x0060 /* Ethernet 阅读全文
posted @ 2012-01-08 11:41 image eye 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: 网络协议栈7:connect()函数之前之IPTcp的下一层,就是IP(internet protocol,网络协议),IP的结构图和结构体如下:Ip首部结构体struct iphdr {#if defined(LITTLE_ENDIAN_BITFIELD) __u8 ihl:4,/*首部长度*/ version:4;/*版本号,V4、V6*/#elif defined (BIG_ENDIAN_BITFIELD) __u8 version:4, ihl:4;#else#error "Please fix <asm/byteorder.h>"#endif __u8 阅读全文
posted @ 2012-01-08 11:01 image eye 阅读(768) 评论(0) 推荐(0) 编辑