嵌入式 IPPROTO_IP

原创 2013年12月02日 14:45:34

对于socket(AF_INET, SOCK_RAW, IPPROTO_IP),其原型为

int socket (int domain, int type, intprotocol);

1参数protocol用来指明所要接收的协议包,如果是象IPPROTO_TCP(6)这种非0、非255的协议,当操作系统内核碰到ip头中protocol域和创建socket所使用参数protocol相同的IP包,就会交给这个rawsocket来处理,因此,一般来说,要想接收什么样的数据包,就应该在参数protocol里来指定相应的协议。当内核向此rawsocket交付数据包的时候,是包括整个IP头的,并且已经是重组好的IP包。

2如果protocol是IPPROTO_RAW(255),这时候,这个socket只能用来发送IP包,而不能接收任何的数据。发送的数据需要自己填充IP包头,并且自己计算校验和。

3 对于protocol为0(IPPROTO_IP)的rawsocket。用于接收任何的IP数据包。其中的校验和和协议分析由程序自己完成。

相关文章推荐

IPPROTO_IP Option Level

IPPROTO_IP Option LevelThe socket options on the IPPROTO_IP level pertain to attributes specific t...

Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题

Shell脚本实现动态配置IP与路由:解决嵌入式Android/Linux有线和无线网卡双网共存问题 网络环境及问题再现 命令行方式实现双网共存 Shell脚本自动实现双网共存(根据网络环境动态配置I...

ARM程序优化及其在嵌入式TCP/IP协议实现中的应用

摘要:本文从ARM结构的特点出发,根据程序优化的基本原则,阐述了面向ARM的C语言程序优化设计的一些基本原则和方法及其在TCP/IP协议实现中的应用。 关键词:程序优化;嵌入式系统;ARM结...

嵌入式TCP/IP协议单片机在网络通信中的数据传输技术

介绍了嵌入式TCP/IP协议单片机在网络通信中的数据传输技术。将TCP/IP协议嵌入式单片机中,借助网卡芯片CS8900实现了单片机在局域网内和通过局域网在因特网上的数据传输。用户终端以单片机系统板为...

全硬件TCP/IP嵌入式以太网控制器——W5100E01-AVR演示手册

1. 产品介绍 特点 - 使用了Atmega128 (8MHz)数据传输速度高于6Mbps。 - 通过使用外部96引脚连接件, AVR&rsquos 的所有引脚都能使用。 - 有效的SPI接口...

嵌入式 TCP IP 资料汇总

最近看了不少嵌入式以太网方面的资料,这里嵌入式指的是AVR或者STM32之类的可以在无操作系统下运行的案例,并不是linux级别的嵌入式以太网协议栈。感觉上嵌入式以太网的资料还是非常多的,但是也显得非...

uIP嵌入式TCP/IP协议栈

uIP开源项目介绍 uIP是专为8位和16位的嵌入式微控制器设计的微型TCP/IP协议栈, 它采用BSD授权(这里可以获得完整的BSD许可证), 具有良好的互操作性, 并遵循RFC标准.   ...

在Windows平台上调试嵌入式TCP/IP协议栈的研究

介绍在Windows平台上使用Visual C++ 6.0开发环境进行嵌入式TCP/IP协议栈的开发和仿真调试手段。详细讲解了如何使用Winpcap接收和发送IP数据报文以及在Windows上配置双协...
  • piyajee
  • piyajee
  • 2011年08月16日 09:13
  • 975

基于ARM的嵌入式TCP/IP协议的实现方法

     分析嵌入式TCP/IP协议的选取原则,采用ARM芯片和网络接口控制芯片设计以太网接口,介绍ARM芯片对网络接口控制芯片的控制过程和TCP/IP协议栈处理数据包的流程,完成嵌入式TCP/IP系...

嵌入式程序的一种提取ip地址和验证

#include #include #include #include #include    char *test;  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 IPPROTO_IP
举报原因:
原因补充:

(最多只允许输入30个字)