最近一直再研究低頻寬和封包遺失率對效能的影響.當然常常需要抓封包來分析TCP的實作有沒有什麼問題,不過Network analyzer有限,而我又是用Linux上的tc再模擬這個環境,因此也想用tcpdump來達成類似Analyzer的功能.
Analyzer只會把最後 X mb (X是使用者設定的),如果要用 tcpdump 來完成類似的功能
tcpdupm -i eth0 -s 128 -C 100 -W 4 -w file
以上的指令,可以抓最後400MB的資料,分成4個檔案(file0,file1,file2,file3),每個file 100MB
星期二, 10月 30, 2012
星期四, 9月 29, 2011
>
Modify Tcp configuration in Linux
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling
or
add "net.ipv4.tcp_window_scaling = 0" to sysctl.conf
than "sysctl -p /etc/sysctl.conf
or
add "net.ipv4.tcp_window_scaling = 0" to sysctl.conf
than "sysctl -p /etc/sysctl.conf
星期五, 11月 26, 2010
>
TCP configuration for Window 2008
In command console:
show configuration:
>netsh interface tcp show global
show configuration:
>netsh interface tcp show global
星期一, 12月 26, 2005
>
C語言中的goto
雖然書上都告訴我們少用,這個指令會嚴重地破壞程式的結構性及可讀性;但是最近在研究公司的TCPIP協定及驅動部的原始碼,裡面就大量地使用了goto,也真的降低了程式的可讀性,但也發現goto的一個優點: 快速且節省空間
1.不會在暗地裡產生任何為了保存暫存器的指令,所以幾乎和inline或是巨集(#define)一樣快
2.不像inline或是#define會複製原始碼
1.不會在暗地裡產生任何為了保存暫存器的指令,所以幾乎和inline或是巨集(#define)一樣快
2.不像inline或是#define會複製原始碼
星期四, 4月 28, 2005
>
Building cross-compiler for ARM in redhat 8.0
參考文件: <照著作就行了>
1.Building Soft-float Cross Tool Chain for ARM-linux
2.一步一步的制作arm-linux交叉编译环境
第二份有幾個小問題:
1.--prefix給的參數必須是絕對路徑
2.在build gcc之前要先把 arm-linux-*的tool export出來;export PATH=$PREFIX/bin:$PATH
3.最後一步無法成功(不過 build kernel 和 driver 並不需要 g++)
1.Building Soft-float Cross Tool Chain for ARM-linux
2.一步一步的制作arm-linux交叉编译环境
第二份有幾個小問題:
1.--prefix給的參數必須是絕對路徑
2.在build gcc之前要先把 arm-linux-*的tool export出來;export PATH=$PREFIX/bin:$PATH
3.最後一步無法成功(不過 build kernel 和 driver 並不需要 g++)
訂閱:
文章 (Atom)
