
网络
文章平均质量分 61
thomas_blog
路漫漫其修远兮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ICMP重定向 Redirect netwox libpcap netwag
搭建环境两台虚拟机。攻击者:192.168.1.8被攻击者:192.168.1.9网络配置主机均采用DHCP攻击者配置打开转发数据包功能# sudo sysctl net.ipv4.ip_forward=1安装攻击软件netwox# sudo apt-get install netwox被攻击者配置安装抓包软件Wireshark# sudo apt-get ins...转载 2019-04-24 00:07:46 · 1784 阅读 · 0 评论 -
SIM7500 SIM7600 SIM800 HTTP
解释//Start HTTP serviceAT+HTTPINIT//Stop HTTP serviceAT+HTTPTERM//Set HTTP Parameters value/*HTTP parameters:"URL" (Mandatory Parameter) HTTP client URL"http://'server'/'path':'tcpPort' "转载 2018-01-10 15:01:34 · 4751 阅读 · 6 评论 -
SIM7000C TCP
SIM7000C是基于高通MDM9206平台开发LTE CAT M1(eMTC) 和NB-IoT模块,能支持LTETDD/LTE-FDD/GSM/GPRS/EDGE多个频段,上下行数据流量峰值达到375kbps, 并采用SMT封装,其性能稳定、外观小巧、性价比高、极低功耗特性,能满足客户的多种需求。SIM7000C提供了业内广泛的外部接口,为客户的应用提供极大的便利,其中硬件接口包括UART、US转载 2018-01-09 19:41:59 · 5554 阅读 · 0 评论 -
SIM800A 建立网络
SIM800A是一款两频GSM/GPRS模块,为SMT封装。其性能稳定,外观小巧,性价比高 可以低功耗实现语音、SMS和数据信息的传输数据传输 GPRS class 12:最大85.6 kbps(下行速率)建立网络 下面的配置针对中国移动SIM卡AT+CIPSHUT //先关闭SHUT OKAT+CSTT="CMNET" //设置APNOKAT+CIICR转载 2018-01-10 09:57:05 · 6101 阅读 · 1 评论 -
SIM900 HTTP POST
AT+SAPBR=3,1,"CONTYPE","GPRS"OKAT+SAPBR=3,1,"APN","CMNET" //CMNET是移动卡。如果是电信卡,设置为ctnbOKAT+SAPBR=1,1OKAT+HTTPINIT //初始化HTTPOKAT+HTTPPARA="URL","http://cloud.test.cn" //设置URL参数OKA转载 2018-01-10 17:00:29 · 2802 阅读 · 7 评论 -
SIM7600CE http post
SIM7600CE是一款SMT封装的模块,支持 LTE-TDD/LTE-FDD/HSPA+/TD-SCDMA/EVDO和GSM/GPRS/EDGE等频段,支持LTE CAT4(下行速度为150Mbps) 其性能稳定,外观小巧,性价比高,可以低功耗实现SMS和数据信息的传输数据传输LTE CAT4 上行最大速率:50Mbps 下行最大速率:150MbpsTD-SCDMA 上转载 2018-01-10 11:17:50 · 6757 阅读 · 2 评论 -
ubuntu 开启ip包转发
1. 开启IP转发//临时# echo "1">/proc/sys/net/ipv4/ip_forward//永久# nano /etc/sysctl.confnet.ipv4.ip_forward= 1 //取消注释# sysctl -p //保存2. 设置iptables规则# iptables -F //清除所有的iptables规则# iptables -P INPUT AC转载 2016-02-03 23:37:38 · 8145 阅读 · 9 评论 -
arp命令
ARP(Address Resolution Protocol)命令用于显示和修改“地址解析协议(ARP)”缓存中的项目 ARP 把IP 地址解析成 LAN 硬件使用的媒体访问控制地址。以太网设备并不识别32位IP地址,它们是以48位以太网地址传输以太网数据包原理 某机器A要向主机B发送报文,会查询本地的ARP缓存表,找到B的IP地址对应的MAC地址后就会进行数据传输。如果未找到,则广播A一个A转载 2016-03-08 21:40:56 · 824 阅读 · 0 评论 -
静态路由配置
实现不同网段设备相互访问实现PC1和PC2之间可以互通 只要在Router1和Router2分别添加一条静态路由即可未添加静态路由之前:添加静态路由:Router> enableRouter# configure terminal//Router1添加(192.168.1.0是192.168.1.x网段;192.168.3.1是下一跳地址)Router(config)# ip route 19转载 2017-07-29 22:53:08 · 1186 阅读 · 0 评论 -
端口映射
端口映射是将一台主机的内网(LAN)IP地址映射成一个公网(WAN)IP地址,当用户访问提供映射端口主机的某个端口时,服务器将请求转移到本地局域网内部提供这种特定服务的主机利用端口映射功能还可以将一台外网IP地址机器的多个端口映射到内网不同机器上的不同端口打开路由器界面 IP地址,填写映射主机地址,也就是本机IP地址FTP测试C:\>ftp 192.168.2.2连接到 192.168.2.转载 2017-07-31 15:27:30 · 1156 阅读 · 0 评论 -
netfilter
通俗的说,netfilter的架构就是在整个网络流程的若干位置放置了一些检测点(HOOK),而在每个检测点上登记了一些处理函数进行处理(如包过滤,NAT等,甚至可以是 用户自定义的功能)1. IP层的五个HOOK点 [1]:NF_IP_PRE_ROUTING:刚刚进入网络层的数据包通过此点(刚刚进行完版本号,校验和等检测), 目的地址转换在此点进行[2]:NF_IP_LOCAL_IN:经路由查找转载 2016-02-21 15:09:39 · 727 阅读 · 0 评论 -
主机序和网络序转换
主机序和网络序uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);uint32_t ntohl(uint32_t netlong);uint16_t ntohs(uint16_t netshort);网络序和点分十进制int inet_aton(const char *cp, struct in_addr *转载 2017-05-17 14:05:25 · 2662 阅读 · 0 评论 -
CoAP协议
CoAP(Constrained Application Protocol) CoAP是6LowPAN协议栈中的应用层协议 CoAP是超轻量型协议 CoAP的默认UDP端口号为56831. 四种消息类型typedef enum { COAP_TYPE_CON, /* confirmables */ COAP_TYPE_NON, /* non-confirmables */ COAP转载 2017-04-21 16:46:54 · 6997 阅读 · 0 评论 -
honeyd路由拓扑
create router //创建路由器模版set router personality "Cisco 7206 running IOS 11.1(24)" //指纹add router tcp port 23 "/usr/share/honeyd/script/router-telnet.pl" //使用脚本回应23端口bind 172.31.0.100 router ...转载 2018-05-11 14:38:49 · 881 阅读 · 2 评论 -
epoll函数
API函数int epoll_create(int size);int epoll_wait(int epfd, struct epoll_event *events, int maxevents, int timeout);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *e...转载 2018-05-08 10:10:43 · 439 阅读 · 0 评论 -
ARP攻击 winpcap
ARP攻击就是通过伪造IP地址和MAC地址实现ARP欺骗。解决办法详见百科#define ETHER_ADDR_LEN 6typedef struct{ u_char DestMAC[ETHER_ADDR_LEN]; //目的MAC地址 6字节 u_char SourMAC[ETHER_ADDR_LEN]; //源MAC地址 6字节 ...转载 2019-04-17 16:04:40 · 761 阅读 · 0 评论 -
sftp-server 搭建编译
下载开源代码https://github.com/zwx230741/openssh-portable编译# autoconf# ./configure --prefix=xxx# make# make install跨平台使用Cygwin编译缺少库,根据提示补充安装移植只移植可执行文件方式将local目录打包,移植到其他服务器# ls /usr/local/修改配...转载 2019-03-11 23:27:55 · 1635 阅读 · 0 评论 -
/cygdrive/c/MinGW/bin/autoconf-2.68: line 501: /mingw/bin/autom4te-2.68: No such file or directory
出现如下错误编译openssh的时候# autoconf/cygdrive/c/MinGW/bin/autoconf-2.68: line 501: /mingw/bin/autom4te-2.68: No such file or directory解决办法# autoconf-2.69统一一下autoconf和autom4te的版本,编译就不会出错了...转载 2019-03-09 19:08:03 · 1058 阅读 · 1 评论 -
curl smtp libcurl 邮件功能使用
/* * For an SMTP example using the multi interface please see smtp-multi.c. *//* The libcurl options want plain addresses, the viewable headers in the mail * can very well get a full name as well...转载 2019-03-09 14:02:39 · 1426 阅读 · 0 评论 -
curl tftp libcurl 功能使用
#include <curl/curl.h>static size_t read_callback(void *ptr, size_t size, size_t nmemb, void *stream){ curl_off_t nread; /* in real-world cases, this would probably get this data diff...转载 2019-02-27 12:55:19 · 1460 阅读 · 0 评论 -
curl sftp libcurl 功能使用
#include <curl/curl.h>#undef DISABLE_SSH_AGENTstruct FtpFile { const char *filename; FILE *stream;};static size_t my_fwrite(void *buffer, size_t size, size_t nmemb,转载 2019-02-27 12:52:30 · 2234 阅读 · 0 评论 -
curl ftp libcurl 功能使用
struct FtpFile { const char *filename; FILE *stream;};static size_t my_fwrite(void *buffer, size_t size, size_t nmemb, void *stream){ struct FtpFile *out = (struct FtpFile *)stream; if(out...转载 2019-02-27 16:01:53 · 726 阅读 · 0 评论 -
curl http libcurl 功能使用
/* * This example shows a HTTP PUT operation. PUTs a file given as a command * line argument to the URL also given on the command line. * * This example also uses its own read callback. * * Here...转载 2019-02-27 15:03:44 · 220 阅读 · 0 评论 -
网卡软中断过高
当网卡收到数据包时会产生中断,通知内核有新数据包,然后内核调用中断处理程序进行响应,把数据包从网卡缓存拷贝到内存中断# cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 3: 204093 942723 502178 584481 GICv2 ...转载 2019-01-11 17:18:47 · 1207 阅读 · 1 评论 -
bind函数的作用
建立tcp连接的时候服务器端执行流程调用socket函数,建立一个套接字,该套接字用于接下来的网络通信调用bind函数,将该套接字绑定一个地址和端口号调用listen函数,使用该套接字监听连接请求调用accept函数,接受该套接字连接请求客户端执行流程调用socket函数,创建一个套接字调用connect函数,使用该套接字与服务器进行连接服务器端和客户端程序的显著区别在于...转载 2018-10-25 23:13:03 · 5295 阅读 · 0 评论 -
boa移植 boa交叉编译
官网:http://www.boa.org/BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高配置boa-0.94.13 # ./configure修改MakefileCC = arm-linux-gccCPP = arm-linux-gcc -E编译boa-0.94....转载 2018-09-23 13:48:53 · 2031 阅读 · 0 评论 -
https抓包 Fiddler
打开Fiddler https抓包 安装证书 查看证书 打开Windows程序certmgr.msc 查找Fiddler证书 测试连接转载 2018-09-01 13:24:29 · 629 阅读 · 0 评论 -
CGI编程
通用网关接口Common Gateway InterfaceFORM表单每个标签都有name属性,这个属性是为服务器准备的action属性:对表单进行处理需要有一个程序,这个属性就是URL地址method属性:或者是get,或者是postenctype属性:如果不想在发送这个表单时包括上一个文件,就可以省略这个属性INPUT标签定义了客户输入的类型,输入数...原创 2014-10-20 19:01:31 · 424 阅读 · 0 评论 -
HTML简介
由三部分组成:容纳着文档和图像的服务器/用来传输信息的网络和显示这些信息的客户超文本传输协议The HyperText Transfer Protocol - HTTP是用来在客户计算机和服务器计算机之间传输信息的协议原创 2014-10-13 20:17:27 · 459 阅读 · 0 评论 -
虚拟网卡驱动
alloc_netdev#define alloc_netdev(sizeof_priv, name, setup) \ alloc_netdev_mq(sizeof_priv, name, setup, 1)/** * alloc_netdev_mq - allocate network device * @sizeof_priv: size of private data t转载 2016-06-07 23:43:22 · 1105 阅读 · 0 评论 -
sk_buff
他里面包含了各层协议的头部,比如ethernet, ip ,tcp ,udp等等。熟悉他是进一步了解Linux网络协议栈的基础 此结构定义头文件<include/linux/skbuff.h>struct sk_buff_head { /* These two members must be first. */ struct sk_buff *next; str转载 2016-03-06 22:35:33 · 3215 阅读 · 1 评论 -
以太网协议
封装以太网IEEE802信道点对点广播目的为IP模块发送和接收数据为ARP模块发送ARP请求和接收ARP应答为RARP模块发送RARP请求和接收RARP应答以太网和IEEE802的封装 最常使用的封装格式是RFC894定义的格式 类型(上层数据类型):IPv4:0x0800ARP:0x0806ARP:0x8035PPPoE:0x8864802.1Q tag:0x转载 2016-05-19 00:32:12 · 804 阅读 · 0 评论 -
linux route路由
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连就好像一个房间可以有多扇门一样,一台主机可以有多个网关。默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来处理数据包。默认网关。默认网关一般填写192.168.x.1需要特别注意的是:默认网关必须是电脑自己所在的网段中的IP地址,而不能填写其他网段中的IP地址1. route命令 -转载 2016-02-03 23:29:47 · 1006 阅读 · 0 评论 -
tcp校验和
伪首部(pseudo header),通常指TCP伪首部和UDP伪首部 TCP的校验和是必需的,而UDP的校验和是可选的//共12字节typedef struct{ unsigned long saddr; //源IP地址 unsigned long daddr; //目的IP地址 unsigned char mbz; // mbz = must be zero, 用于转载 2016-03-10 22:51:33 · 2225 阅读 · 0 评论 -
http协议
1. 举例#include<netinet/in.h>#include <errno.h>#include <stdlib.h>#include <string.h>int main(){ int sockfd; char buffer[1024]; struct sockaddr_in server_addr; int portnumber, nbytes;转载 2015-10-20 14:09:15 · 449 阅读 · 0 评论 -
HTTP协议中GET和POST
1. get 它用于获取信息,注意,他只是获取、查询数据,也就是说它不会修改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的Post它是可以修改数据的,所以这也是两者差别之一了2. post 它是可以向服务器发送修改请求,从而修改服务器的,比方说,我们要在论坛上回贴、在博客上评论,这就要用到Post了,当然它也是可以仅仅获取数据的3. 区别GET请求的数据是放在HTTP包头中的,也就转载 2015-10-20 16:14:01 · 422 阅读 · 0 评论 -
getsockopt套接口选项
1. getsockoptint getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen);int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);sockfd:一个标识套接口转载 2015-10-22 14:22:03 · 800 阅读 · 0 评论 -
setsockopt()函数使用
closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socketBOOL bReuseaddr=TRUE;setsockopt (s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历TIME_WAIT的过程转载 2015-12-04 16:16:15 · 1206 阅读 · 0 评论 -
VMware网络连接三种模式bridged、host-only、NAT
char *reserve(char *s){ char *p, *q, *r; p = s; while(*p++); p -= 2; q = malloc(p - s + 2); r = q; while(p >= s) { *q++ = *p--; } *q = '\0'; return r;}转载 2016-02-14 11:27:07 · 403 阅读 · 0 评论 -
tcp socket
#include<sys/socket.h>#include<arpa/inet.h>#include<netinet/in.h>#include<stdio.h>#include<string.h>#include<unistd.h>//server端int main(){ int sfd = so原创 2015-04-07 11:40:04 · 535 阅读 · 0 评论