2013-10-08 19 views
1

我找不到一個,但很驚訝,它不會存在。是否有一個已經定義的枚舉值(如TCP,UDP,ICMP)對應於IP頭的協議字段?在Linux上是否有標準枚舉映射到IP的協議字段?

+0

在用戶空間?除非您使用某個數據包捕獲庫,否則您將看不到原始數據包,因此不需要此類枚舉。 –

+1

在userland有'/ etc/protocols',但我想你的意思是內核源碼... – hek2mgl

+2

'/ usr/include/linux/in.h'或'/ usr/include/netinet/in.h'?他們使用'linux-libc-dev'和'libc6-dev',匿名枚舉與'IPPROTO_'前綴 – Alex

回答

2

沒有枚舉,但有getprotoent(),getprotobyname()getprotobynumber()如果你想從/etc/protocols查找它們。

+0

但是這不是內核函數。它們屬於libc – hek2mgl