SOCK_TYPE 和 ETH_P_IP

 两处都有sock_type的定义,

http://lxr.linux.no/linux-bk+v2.6.11.5/include/asm-mips/socket.h#L90

http://lxr.linux.no/linux-bk+v2.6.11.5/include/linux/net.h#L83

  80enum sock_type {
  81        SOCK_STREAM     = 1,
  82        SOCK_DGRAM      = 2,
  83        SOCK_RAW        = 3,
  84        SOCK_RDM        = 4,
  85        SOCK_SEQPACKET  = 5,
  86        SOCK_PACKET     = 10,
  87};

 

上面是我昨天查到的,不知道怎么查到了2.6.11版本的, 今天查到最新版2.6.31的类型变成7个了:

 http://lxr.linux.no/linux+v2.6.31/include/linux/net.h#L91

  88enum sock_type {
89 SOCK_STREAM = 1,
90 SOCK_DGRAM = 2,
91 SOCK_RAW = 3,
92 SOCK_RDM = 4,
93 SOCK_SEQPACKET = 5,
94 SOCK_DCCP = 6,
95 SOCK_PACKET = 10,
96};

 


ETH_P_IP 的定义:

http://lxr.linux.no/#linux+v2.6.31/include/linux/if_ether.h#L45

 

  38/*
39 * These are the defined Ethernet Protocol ID's.
40 */
41
42#define ETH_P_LOOP 0x0060 /* Ethernet Loopback packet */
43#define ETH_P_PUP 0x0200 /* Xerox PUP packet */
44#define ETH_P_PUPAT 0x0201 /* Xerox PUP Addr Trans packet */
45#define ETH_P_IP 0x0800 /* Internet Protocol packet */
46#define ETH_P_X25 0x0805 /* CCITT X.25 */
47#define ETH_P_ARP 0x0806 /* Address Resolution packet */


 

转载于:https://www.cnblogs.com/jinrize/archive/2009/11/02/1594253.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值