UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入

一、原始套接字的创建

UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入

UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入

原始套接字的特点

  • 原始套接字只能由超级用户才能创建,这样可以防止普通用户向网络写出自己构造的IP数据包
  • 原始套接字不存在端口号的概念
  • 不建议调用bind、connect等函数

UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入

二、原始套接字的输出

  • 原始套接字的输出遵循以下规则

UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入

  • IPv6差异

UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入

  • IPV6_CHECKSUM套接字选项 

UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入

三、套接字的输入

  • 原始套接字的输入遵循以下规则

UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入

  • 注意事项

UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入

  • ICMPv6类型过滤

UNIX(网络编程-套接字):02---原始套接字的创建、输出、输入