TCP/IP协议栈在Linux与FreeBSD中的实现分析1
Linux与FreeBSD简介
Linux作为一种开放源代码的操作系统,自1991年问世以来,不管是从功能上,还是从流传的广度上,都得到了稳步的增长。Linux系统包含了建立Internet网络环境所有服务的软件包,如Apache Web服务器、MAIL服务器、firewall、Database服务器等。因此研究Linux操作系统下的TCP/IP协议栈的实现具有重要意义。
FreeBSD是一个稳定的、开放源码的、完全32位的操作系统,它是基于X86平台上的一种UNIX,FreeBSD以其良好的高负荷稳定性,被众多ISP(Internet服务提供商)、ICP选作各种Server的OS,它可以直接用于教学和商务服务,能方便的进行二次开发。目前,FreeBSD已被研究中心或大学用来研发出了一些高水平的应用程序,其应用范围已逐步推广。
相关文档:
http://mirrors.163.com/archlinux/ (网易,公网测试中)
http://mirror.lupaworld.com/archlinux/(LUPA,推荐公网用户使用)
ftp://public.gooth.cn/archlinux/ (Gooth,电信、教育网)
rsync://public.gooth.cn/archlinux/ (Gooth,电信、教育网)
ftp://xde.gooth.cn/archlinux/ (Gooth,网通)
http://ft ......
1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲
2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲
3. /proc/sys/net/ipv4/tcp_timestamps — 时间戳在(请参考RFC 1323)TCP的包头增加12个字节
4. /proc/sys/net/ipv4/tcp_sack — 有选择的应答
5. /proc/sys/net/ipv4/tcp_windo ......
举例:
主DNS的named.conf文件:
options {
directory "/var/named";
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone ......
1、新建目录qthello,并进入qthello目录
mkdir qthello
cd qthello
注意:Qt 程序项目不能以 "qt"、“qt-mt”、“qte” 等作为其顶级目录名,否则编译时会发生错误。
建立源文件hello.cpp,并输入下列内容,然后保存。
#include <QApplication>
#include <QLabel>
int main (int arg ......