动态导入模块 断言 服务器端 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
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
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
一 原始套接字 原始套接字(SOCK_RAW)是一种不同于SOCK_STREAM、SOCK_DGRAM的套接字,它实现于系统核心。然而,原始套接字能做什么呢?首先来说,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW可以;其次,SOCK_RAW也可以处理特殊的IPv4报文;此外, ...
分类:
系统相关 时间:
2016-06-12 16:51:36
阅读次数:
185
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
一.概述 同上一篇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
一.概述 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
一.概述 上一篇arp请求使用的是链路层的原始套接字。icmp封装在ip数据报里面,所以icmp请求可以直接使用网络层的原始套接字,即socket()第一个参数是PF_INET。如下: 1 sockfd = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP); icmp报
分类:
系统相关 时间:
2016-01-28 23:57:09
阅读次数:
415
一般来说,我们会用到如下三种套接字:TCP:SOCK_STREAM套接字UDP:SOCK_DGRAM套接字原始套接字:SOCK_RAW套接字对于TCP和UDP两种套接字,相对来说只要配置好IP地址和端口号就可以了,比较简单,这里我们主要介绍原始套接字的使用。1.原始套接字简介 原始套接字的强大之处....
分类:
其他好文 时间:
2016-01-13 17:47:28
阅读次数:
246