码迷,mamicode.com
首页 >  
搜索关键字:sock_raw    ( 46个结果
Python Socket网络编程
动态导入模块 断言 服务器端 server = socket.socket(AF.INET,sock.SOCK_STREAM) Socket Types socket.SOCK_STREAM #for tcp socket.SOCK_DGRAM #for udp socket.SOCK_RAW #原 ...
分类:编程语言   时间:2016-09-11 12:54:07    阅读次数:220
python
importsocket importos host="192.168.148.128" ifos.name=="nt": socket_protocol=socket.IPPROTO_IP else: socket_protocol=socket.IPPROTO_ICMP sniffer=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket_protocol) sniffer.bind((host,0)) sniffer.setsockopt(socket...
分类:编程语言   时间:2016-07-21 06:32:55    阅读次数:272
python
importsocket importos #监听的主机 host="192.168.0.196" #创建原始套接字,然后绑定在公开接口上 ifos.name=="nt": socket_protocol=socket.IPPROTO_IP else: socket_protocol=socket.IPPROTO_ICMP sniffer=socket.socket(socket.AF_INET,socket.SOCK_RAW,socket_protocol) ..
分类:编程语言   时间:2016-07-20 06:47:10    阅读次数:291
LINUX 网络编程 原始套接字
一 原始套接字 原始套接字(SOCK_RAW)是一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心。然而,原始套接字能做什么呢?首先来说,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW可以;其次,SOCK_RAW也可以处理特殊的IPv4报文;此外, ...
分类:系统相关   时间:2016-06-12 16:51:36    阅读次数:185
Linux网络编程和套接字
1、套接字概述套接字的本意是插座,在网络中用来描述计算机中不同程序与其他计算机程序的通信方式。 常用的套接字类型有3种: 1)流套接字(SOCK——STREAM):使用了面向连接的可靠的数据通信方式,即TCP套接字; 2)数据报套接字(Raw Sockets):使用了不面向连接的数据传输方式,即UDP套接字; 3)原始套接字(SOCK——RAW):没有经过处理的IP数据包,可以根据自己程序的...
分类:系统相关   时间:2016-05-27 11:19:36    阅读次数:218
原始套接字
在一般的套接字编程中,我们只能读取内核给我们加工以后的IP数据包,并不能直接读取和修改原始的IP数据包,如果我们要修改原始的IP数据包,那么我们就需要原始套接字来接收数据包. 创建原始套接字 int socket(AF_INET, SOCK_RAW, protocol); 这个函数在前面已经介绍过了 ...
分类:其他好文   时间:2016-05-21 20:31:32    阅读次数:135
linux原始套接字(4)-构造IP_UDP
一.概述 同上一篇tcp一样,udp也是封装在ip报文里面。创建UDP的原始套接字如下: 1 (sockfd = socket(PF_INET, SOCK_RAW, IPPROTO_UDP); 同样,如果要构造udp的ip首部,要开启IP_HDRINCL选项! udp首部格式: udp的不可靠性,比
分类:系统相关   时间:2016-01-30 01:54:23    阅读次数:291
linux原始套接字(3)-构造IP_TCP发送与接收
一.概述 tcp报文封装在ip报文中,创建tcp的原始套接字如下: 1 sockfd = socket(PF_INET, SOCK_RAW, IPPROTO_TCP); 此时只能构造tcp报文,如果想进一步构造ip首部,那么就要开启sockfd的IP_HDRINCL选项: 1 int on = 1;
分类:系统相关   时间:2016-01-29 21:16:06    阅读次数:424
linux原始套接字(2)-icmp请求与接收
一.概述 上一篇arp请求使用的是链路层的原始套接字。icmp封装在ip数据报里面,所以icmp请求可以直接使用网络层的原始套接字,即socket()第一个参数是PF_INET。如下: 1 sockfd = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP); icmp报
分类:系统相关   时间:2016-01-28 23:57:09    阅读次数:415
原始套接字学习笔记(1)
一般来说,我们会用到如下三种套接字:TCP:SOCK_STREAM套接字UDP:SOCK_DGRAM套接字原始套接字:SOCK_RAW套接字对于TCP和UDP两种套接字,相对来说只要配置好IP地址和端口号就可以了,比较简单,这里我们主要介绍原始套接字的使用。1.原始套接字简介 原始套接字的强大之处....
分类:其他好文   时间:2016-01-13 17:47:28    阅读次数:246
46条   上一页 1 2 3 4 5 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!