![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 55
sunshine008
这个作者很懒,什么都没留下…
展开
-
H323场景电话场景验证
验证拓扑pc1(1001) GNUGK服务器(10.10.11.12)ip:10.20.11.200/24 --------------------| ||----eth2(10.20.11.1)-----| | eth5(10.10.11.1) pc原创 2021-04-21 09:35:33 · 919 阅读 · 0 评论 -
链路带宽测试工具iperf使用
下载安装iperfhttps://iperf.fr/iperf-download.php下载安装对应版本,不区分服务端和客户端;运行udp模式测试:(tcp模式去掉-u参数即可)服务端执行:iperf -p 8000 -s -i -u监听8000端口,以服务端模式运行;客户端运行:iperf -u -c 192.168.1.1 -p 8000 -i 1 -d -b 100M使用8000端口以udp方式连接服务端192.168.1.1,指定带宽100M,测试上下行带宽并按照1s间隔输出测试原创 2020-06-02 10:10:18 · 1631 阅读 · 0 评论 -
网络常用python函数
字符串mac地址转换:def str2mac(s): return ("%02x:" * 6)[:-1] % tuple(orb(x) for x in s)mac地址转字符串:def mac2str(mac): return b"".join(chb(int(x, 16)) for x in plain_str(mac).split(':'))参考链接:https://github.com/secdev/scapy/blob/2e87889089e5593988911309原创 2020-05-20 10:22:22 · 255 阅读 · 0 评论 -
内核参数说明
添加链接描述转载 2019-03-06 15:41:44 · 593 阅读 · 0 评论 -
wide-dhcpv6-client使用指北
环境:ubuntu14.04桌面版1、安装apt-get install wide-dhcpv6-client2、配置cd /etc/wide-dhcpv6/;打开dhcpv6.conf后输入如下内容(默认配置仅请求域名等参数):1)、每行的分号必不可少;2)、} 后的分号不可少;’interface eth1 {send ia-na 1;(此处1为后续ia-na结构的编号)r...原创 2018-11-29 14:22:06 · 3725 阅读 · 0 评论 -
基于ubuntu14.04搭建pppoe server
1、安装ppp、pppoe、pppoeconf、rp-pppoesudo apt-get update;sudo apt-get install ppp;sudo apt-get install pppoe;sudo apt-get install pppoeconf;rp-pppoe需要源码编码安装:下载rp-pppoe-3.11.tar.gz http://repository...原创 2018-11-21 17:14:07 · 1778 阅读 · 0 评论 -
内核收发包分析(二)----inet_init函数、arp_init函数
内核启动初始化过程(以inet_init为线索): start—->init函数(init/main.c)—–>do_basic_setup()函数(init/main.c)—–>sock_init()函数(net/socket.c)—->do_initcalls()函数(init/main.c)—->inet_ini原创 2018-05-04 20:25:18 · 1126 阅读 · 0 评论 -
路由、邻居增删改查、接口配置、邻居配置命令
路由相关: add 增加路由 del 删除路由 -net 设置到某个网段的路由 -host 设置到某台主机的路由 gw 出口网关 IP地址 dev 出口网关 物理设备名via 网关出口 IP地址 dev 网关出口 物理设备名配置默认路由: route add default gw 192.168.0原创 2016-08-09 16:11:23 · 4201 阅读 · 0 评论 -
华为中兴设备debug使用
中兴设备debug方法: 1) 打开终端debug监控 terminal monitor 关闭终端debug监控 no terminal monitor 2) 打开指定模块debug debug program_name all 如debug arp all debug ip int...原创 2017-08-19 14:17:01 · 5829 阅读 · 0 评论 -
交换基础知识
依据二层(链路层)信息进行数据帧转发的称为二层交换,仅支持二层交换的交换机称为二层交换机; 依据三层(网络层)信息进行数据包转发的称为三层转发,支持三层交换的交换机称为三层交换机。1、共享式以太网互联 HUB、同轴电缆都是典型的物理层设备,所有互联的设备位于一个冲突域中,网络流量增大时冲突不断,网络吞吐量严重降低。二层交换机的出现,大大减小了冲突域的范围。2、二层交换原理 二翻译 2017-06-04 17:09:03 · 3523 阅读 · 0 评论 -
帧、报文、报文段、分组、包、数据报概念区分
应用层———消息 传输层———数据段(segment) 网络层———-分组、数据包(packet) 链路层———-帧 物理层———-PDU(bit比特)1、报文 报文是网络中交换和传输的数据单元,也是网络传输的单元。报文包含了将要发送的完整的数据信息,其长短不需一致。报文在传输过程中会不断地封装成分组、包、帧来传输,封装的方式就是添加一些控制信息组成的首部,那就是报文头。 2、分原创 2017-05-18 15:56:08 · 13050 阅读 · 1 评论 -
Linux系统编程——I/O多路复用select、poll、epoll的区别使用(转)
I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),poll(),epol转载 2016-08-25 17:59:03 · 898 阅读 · 0 评论 -
网络相关校验和计算(通用)
校验和计算方法如下(先求和再取反):1、将校验和字段置0;2、将要校验的数据以每16bit为一组的形式相加;3、将上述加法过程中产生的进位(最高位的进位)加到低16位(采用32位加法时,即为将高16位与低16位相加,之后还要把该次加法最高位产生的进位加到低16位)4、将上述的和取反,即得到校验和。2.6内核给出的算法:unsigned short ip_fast_csu原创 2016-04-27 18:23:58 · 708 阅读 · 0 评论 -
网络编程相关结构体整理
常用的套接字类型有3种: (1)流套接字(SOCK——STREAM):使用了面向连接的可靠的数据通信方式,即TCP协议; (2)数据报套接字(Raw Sockets):使用了不面向连接的数据传输方式,即UDP; (3)原始套接字(SOCK——RAW):没有经过处理的IP数据包,可以根据自己程序的要求进行封装。1、套接字相关的数据类型:sockaddr和sockaddr_in;soc原创 2016-04-13 17:49:57 · 704 阅读 · 0 评论 -
原始套接字SOCK_RAW发送UDP数据包
使用原始套接字发送udp数据包,从传输层封包到链路层(mac头+ip头+udp头)。udp数据包,从传输层封包到链路层(mac头+ip头+udp头)。 head.h文件如下: #ifndef _HEAD_H#define _HEAD_H #define BUFFER_MAX 2048#define PCKT_LEN 8492#prag...原创 2016-02-24 20:22:21 · 4411 阅读 · 2 评论 -
Linux下创建虚拟网卡
方法一:在eth0网卡上创建一个叫eth0:0的虚拟网卡并指定ip地址。创建虚拟网卡:Sudo ifconfig eth0:0 192.168.1.5 up删除虚拟网卡:Sudo ifconfig eth0:0 down重启电脑或网络后,虚拟网卡消失,且创建的虚拟网卡mac地址和eth0相同。 方法二:在ubuntu下,修改网卡的配置文件是/etc/network/in原创 2016-03-07 17:04:23 · 14025 阅读 · 0 评论