client #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <time.h> #include <arpa/inet.h> #include <sys/socket.h> ...
分类:
其他好文 时间:
2021-05-24 12:27:36
阅读次数:
0
test 1.原始套接字(raw socket) 1.1 原始套接字工作原理与规则 原始套接字是一个特殊的套接字类型,它的创建方式跟TCP/UDP创建方法几乎是一摸一样,例如,通过 int sockfd; sockfd = socktet(AF_INET, SOCK_RAW, IPPROTO_ICM ...
分类:
其他好文 时间:
2020-03-14 23:51:19
阅读次数:
74
摘自:https://www.cnblogs.com/yjunzhang/p/http_raw_socket.html 在实验中需要自己构造单独的HTTP数据报文,而使用SOCK_STREAM进行发送数据包,需要进行完整的TCP交互。 因此想使用原始套接字进行编程,直接构造数据包,并在IP层进行发送 ...
分类:
编程语言 时间:
2020-01-22 21:40:21
阅读次数:
114
问题背景: 想要协议栈给不是接口ip的报文,ipv4回复arp request,ipv6回复 ndisc solication。 涉及到的知识点: 1.守护进程(apue中有通用code) 2.raw socket抓包 3.文件读写锁 4.用户态回复数据包(参见arposion) 5.写日志 ...
分类:
其他好文 时间:
2019-03-20 10:29:16
阅读次数:
202
因为要使用 python 底层发包模块,也就是 raw socket 发包模式,所以在此深入了解一下 python socket 通信。 涉及到的函数: 因为使用的是原始套接字,所以我们不使用bind/connect函数,参照《unix 网络编程》 bind 函数仅仅设置本地地址。就输出而言,调用b ...
分类:
编程语言 时间:
2018-08-16 15:44:05
阅读次数:
187
通过raw socket修改通信数据后,可通过函数 重新校验计算iph->check值 在http://www.cnblogs.com/dpf-10/p/7899237.html查看实际应用 ...
分类:
其他好文 时间:
2018-04-12 22:28:56
阅读次数:
182
通过raw socket修改通信数据后,可通过函数 重新校验计算iph->check值 在http://www.cnblogs.com/dpf-10/p/7899237.html查看实际应用 ...
分类:
其他好文 时间:
2018-04-12 22:20:22
阅读次数:
145
通过raw socket修改通信数据后,可通过该函数重新校验计算iph->check值 在http://www.cnblogs.com/dpf-10/p/7899237.html查看实际调用 ...
分类:
其他好文 时间:
2018-04-12 20:48:46
阅读次数:
143
s = socket.socket(family, type) :实例化一个Socket对象,接收两个参数,family 指 Socket 类型,type 指Socket 数据流 s.bind((IP, PORT)) :绑定 Socket 到对应的主机和端口号,注意参数是元组的形式 s.listen ...
分类:
其他好文 时间:
2017-12-28 11:49:28
阅读次数:
131
socket:IPC的一种实现,用于同一或不同主机上的进程间的通信;#套接字类型:
TCP:流式socket,SOCK_STREAM
可靠、双向、面向字节流
UDP:数据报式socket,SOCK_DGRAM
RAW_SOCKET:裸套接字
#socket通信在domain中实现:
识别一个socket的方法(socket地址格式)
domain:
Unix..
分类:
Web程序 时间:
2017-07-10 10:15:49
阅读次数:
228