Linux网络编程:原始套接字编程及实例分析.docx
kp****93
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
Linux网络编程:原始套接字编程及实例分析.docx
Linux网络编程:原始套接字编程及实例分析一、原始套接字能干什么?通常情况下程序员接所接触到的套接字(Socket)为两类:(1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用;(2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCP/IP的应用,从协议栈的层次上讲,在传输层的确只可能
Linux网络编程原始套接字编程及实例分析.docx
Linux网络编程:原始套接字编程及实例分析一、原始套接字能干什么?通常情况下程序员接所接触到的套接字(Socket)为两类:(1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用;(2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCP/IP的应用,从协议栈的层次上讲,在传输层的确只可能
Linux网络编程:原始套接字编程及实例分析.docx
Linux网络编程:原始套接字编程及实例分析一、原始套接字能干什么?通常情况下程序员接所接触到的套接字(Socket)为两类:(1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用;(2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCP/IP的应用,从协议栈的层次上讲,在传输层的确只可能
Linux网络编程原始套接字的魔力【下】.pdf
Linux网络编程:原始套接字的魔力【下】星期四,8月232012,10:47下午可以接收链路层MAC帧的原始套接字前面我们介绍过了通过原始套接字socket(AF_INET,SOCK_RAW,protocol)我们可以直接实现自行构造整个IP报文,然后对其收发。提醒一点,在用这种方式构造原始IP报文时,第三个参数protocol不能用IPPROTO_IP,这样会让系统疑惑,不知道该用什么协议来伺候你了。今天我们介绍原始套接字的另一种用法:直接从链路层收发数据帧,听起来好像很神奇的样子。在Linux系统中
网络编程_第9讲 原始套接字编程.ppt
第9讲原始套接字编程9.1概述9.2原始套接字的创建9.2.1SOCK_RAW选项9.2.2IP_HDRINCL套接字选项9.2.3不需要bind()函数9.3原始套接字发送报文9.4原始套接字接收报文9.5原始套接字报文处理时的结构9.5.1IP头部的结构9.5.2ICMP头部结构9.5.3UDP头部结构9.5.4TCP头部结构