静坐常思己过,闲谈莫论人非

标签:TCP/IP

iphdr结构
技术文档

iphdr结构

2008-12-05 2008-12-05 7369浏览 0评论 简洁版

位于:/usr/src/linux/include/linux/ip.h

struct iphdr {
#if defined(__LITTLE_ENDIAN_BITFIELD)
__u8    ihl:4,
version:4;
#elif defined (__BIG_ENDIAN_BITFIELD)
__u8    version:4,
ihl:4;
#else
#error "Please fix <asm/byteorder.h>"
#endif
__u8    tos;
__be16 -tot_len;
__be16 -id;
__be16 -frag_off;
__u8    ttl;
__u8    protocol;
__be16 -check;
__be32 -saddr;
__be32 -daddr;
};

IPv4 (Internel协议)头部

UTF8

阅读更多...

tcphdr结构
技术文档

tcphdr结构

2008-12-05 2008-12-05 6399浏览 0评论 简洁版

位于:/usr/src/linux/include/linux/tcp.h

struct tcphdr {
__be16 source;
__be16 dest;
__be32 seq;
__be32 ack_seq;
#if defined(__LITTLE_ENDIAN_BITFIELD)
__u16   res1:4,
doff:4,
fin:1,
syn:1,
rst:1,
psh:1,
ack:1,
urg:1,
ece:1,
cwr:1;
#elif defined(__BIG_ENDIAN_BITFIELD)
__u16   doff:4,
res1:4,
cwr:1,
ece:1,
urg:1,
ack:1,
psh:1,
rst:1,
syn:1,
fin:1;
#else
#error "Adjust your <asm/byteorder.h> defines"
#endif
__be16 window;
__be16 check;
__be16 urg_ptr;
};

TCP头

阅读更多...

几种开源的TCP/IP协议栈分析
技术文档

几种开源的TCP/IP协议栈分析

2007-12-21 2007-12-21 11439浏览 0评论 简洁版

1、BSD TCP/IP协议栈,BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为 BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时, BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。
ftp://ftp.

阅读更多...