
网络
rc_ll
这个作者很懒,什么都没留下…
展开
-
虚拟机Ubuntu 18.04安装dpdk18.11
虚拟机中安装dpdk原创 2023-04-10 18:41:40 · 749 阅读 · 0 评论 -
ubuntu安装dpdk【笔记】
1、虚拟机用了4个核,2G你存,2个网卡2、安装了apt-get install numactlapt-get install libnuma-dev3、去http://core.dpdk.org/download/下载了17.11.104、解压后,进入usertools,运行dpdk-setup.sh。我选的是8,因为我的是32位系统。否则,会碰到一些错误。编译成功则如下:5、选择,安装IGB UIO6、设置hugepages,虚拟机需要设置5127、绑定网卡8原创 2020-06-27 17:48:12 · 2556 阅读 · 0 评论 -
ns3与openflow的一些命令
编译cd openflow./waf configure./waf buildcd.../wafconfigure--enable-examples--enable-tests--with-openflow=/home/ruan/ns-allinone-3.26/ns-3.26/openflow测试./waf--run“openflow-switch-v”...原创 2019-12-30 12:58:17 · 344 阅读 · 0 评论 -
为OpenWrt编译rpcapd 以及rpcapd运行
在shell中直接输入export PATH=$PATH:/root/lede/staging_dir/toolchain-mipsel_24kc_gcc-5.4.0_musl-1.1.16/binexport STAGING_DIR=/root/lede/staging_dir/toolchain-mipsel_24kc_gcc-5.4.0_musl-1.1.16 export CC=mipse...转载 2018-06-12 11:10:33 · 2262 阅读 · 1 评论 -
openwrt一些操作
编译内核:make ./target/linux/clean V=s make ./target/linux/install转载 2018-05-19 22:40:04 · 380 阅读 · 0 评论 -
TCP Pacing的linux内核代码
TCP PacingFrom: Daniele Lacamera To: Stephen Hemminger , "David S. Miller" Subject: TCP PacingDate: Tue, 12 Sep 2006 19:58:21 +0200Cc: netdev@转载 2016-08-04 12:50:52 · 918 阅读 · 0 评论 -
TCP调优
This document describes additional TCP settings that can be tuned on high-performance Linux systems. This is intended for 10-Gigabit hosts, but can also be applied to 1-Gigabit hosts. The followin转载 2015-10-11 13:36:50 · 473 阅读 · 0 评论 -
tcp处理
进入包的处理(net/ipv4/tcp_input.c):tcp_rcv_established处理从一个建立的连接进入的tcp包。tcp_ack 处理ack或带ack的数据包tcp_event_data_recv 处理tcp包降窗函数tcp_cwnd_down拥塞避免tcp_cong_void原创 2015-09-27 02:21:10 · 818 阅读 · 0 评论 -
Socket调用
应用程序调用socket()函数后进入系统调用。Linux内核提供的唯一的socket系统调用函数是asmlinkage long sys_socketcall(int call, unsigned long * args),该函数在net/socket.c中定义。socket中最重要的结构是socket结构体,该结构体定义在include/linux/net.h中。struct so原创 2015-09-26 20:35:35 · 418 阅读 · 0 评论 -
进入的包到第4层
网络层上所有的协议由一个hash表inet_protos管理。inet_add_protocol()可以向这个表注册一个新的传输层协议。它的handler字段是一个函数指针,如tcp中,这里赋值为tcp_v4_rcv(). id字段用于识别这个协议。如果一个IP包中的protocol field的值为此id,则IP包被转发给这个协议处理。inet_del_protocol()删除这个协议。原创 2015-09-26 21:23:55 · 402 阅读 · 0 评论 -
socket编程
主机字节序 数据在内存中保存的顺序,不同的CPU有不同的字节序类型。有小端和大端两种模式: a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 b) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。网络字节序:4个字节的32 bit值以下面的次序传输:首先是0~7bit,其次8~15bi转载 2015-09-26 13:54:14 · 365 阅读 · 0 评论 -
进入的包到第3层
packet_type结构体定义了要转发给的第3层协议。如果是IP,在packet_type的type字段中设置ETH_P_IP。func字段存储处理改协议的函数,如IP协议,这个字段是ip_rcv()。转发给特定协议的packet_type结构体放在ptype_base链表中,转发给所有协议的放在ptype_all中。使用dev_add_pack()向内核中增加一个新的类型,该函数定义在原创 2015-09-26 21:14:11 · 367 阅读 · 0 评论 -
linux VLAN实现代码研究
在include/Linux/if_ether.h 中定义了802.3Q,通过注册dev_add_pack注册了8021Q的协议类型原创 2014-10-01 01:59:33 · 599 阅读 · 0 评论 -
运行TCL脚本出现个错误
运行clock format [clock seconds] -format "%Y%m%d"时出现了“”原创 2014-05-05 21:14:18 · 5053 阅读 · 1 评论 -
ubuntu中安装Omnet++
首先,要安装一些包sudo apt-get install build-essential gcc g++ bison flex perl \tcl-dev tk-dev blt libxml2-dev zlib1g-dev openjdk-6-jre \doxygen graphviz openmpi-bin libopenmpi-dev libpcap-dev原创 2014-01-26 17:46:46 · 882 阅读 · 0 评论 -
tcl语言中的双重替换(双重变量)
在tcl语言中,有时候需要类似$$i这样的变量的变量或者双重变量,但是tcl是不支持$$i这样形式的变量替换的如set b aputs $$b ===> $a怎么办呢?可以使用set命令来间接实现双重替换,即puuts [set $a]这在网络模拟中很有用。比如我们定义了很多节点的名字,需要引用这些节点的时候,就可以使用如下的语法:$ns attach-agent [se原创 2013-06-04 09:20:33 · 4320 阅读 · 0 评论 -
cygwin安装ruby1.9.3
1.到http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p125.tar.gz下载ruby压缩文件2, 到cygwin下home文件夹的用户目录里,对ruby压缩文件进行解压3 进入解压目录下,输入./configure, 开始检查4 检查成功后,运行make,进行编译5 编译后,运行make install,进行安装6运行rub原创 2013-05-10 20:08:31 · 758 阅读 · 0 评论 -
ns2的一些技巧
Suggested by ns2 manual, putting the below codes in your tcl script remove-all-packet-headers add-packet-header DSR ARP LL MAC CBR IP In windows, there is NO doubt, the best IDE is Visual S转载 2013-04-13 14:58:57 · 764 阅读 · 0 评论