13.由于原始套接字提供管理下层传输的能力,它们可能会被恶意利用,这是一个安全问题,因此只有具有管理员权限的用户才能创建原始套接字,否则在bind()函数调用时会失败,错误码为WSAEACCES,这么左可以防止普通用户向网络发出恶意构造的IP数据包 14.通常来说,对于某一给定的地址族,系统为特定的套接字只支持一种协议,如果对于某一给定的地址组的特定套接字支持不止一种类型协议,那么需要在协议字段明确指明协议类型 15.原始套接字能够操控的协议类型有很多,协议字段此时通常不为0,而是由一个协议类型的宏定义具体指明 16.原始套接字不存在端口的概念,但是仍然可以显示的给该套接字关联本地和远端地址,涉及端点地址关联的函数主要为: ①本地地址关联——bind()函数。可以在原始套接字上调用bind()函数,不过比较少见。 其功能是指定从这个原始套接字发送的所有数据包的源IP地址,由于原始套接字不存在端口号的概念,bind()函数仅仅设置本地IP地址 使用原始套接字比较常见的情况是不调用bind()函数,此时内核把源IP地址动态设置为外出接口的IP地址 ②远端地址关联——connect()函数或WSAConnect()函数。可以在原始套接字上调用connect()函数或WSAConnect()函数,不过比较少见。