我正在等待“Linux网络编程”的到来,但与此同时我想我会问我的兄弟(和姐妹们)一些信息。如果我构建了一个包含以太网头,ip头和tcp / udp / icmp头的原始数据包结构。使用选项IP_HDRINCL时,我实际需要填写什么?起初我认为我必须做所有事情,但现在我明白以太网头的src和dest mac地址可以由内核处理。但是我需要填写什么以及其他字段应该有什么值让内核理解它应该填充它们?
Thanx提前男孩(和女孩)!
答案 0 :(得分:1)
您从IP标头开始。但是要正确设置IP和TCP / UDP帧的所有成员。
您的假设是正确的。发送原始IP帧时,请勿包含以太网标头。通常以太网用作低级通信,但还有其他通信。