![](https://csdnimg.cn/release/download_crawler_static/88216702/bg7.jpg)
控制字节。最终在 Linux 操作系统环境下实现完成该网络管理控制程序,并且用
netfilter 实现控制功能模块的设计。
2 Linux 开发环境介绍
2.1 Linux 简介
Linux 是开源的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、
多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 UNIX 工具软件、
应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为
核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于 Intel
x86 系列 CPU 的计算机上。这个系统是由全世界各地的成千上万的程序员设计
和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使
用的 Unix 兼容产品。同时 Linux 以高效性和灵活性著称。Linux 模块化的设计结
构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的 PC 机上实现全部
的 Unix 特性,具有多任务、多用户的能力。Linux 是在 GNU 公共许可权限下免
费获得的,是一个符合 POSIX 标准的操作系统。Linux 操作系统软件包不仅包括
完整的 Linux 操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。
它还包括带有多个窗口管理器的 X-Windows 图形用户界面,如同使用 Windows
NT 一样,允许使用窗口、图标和菜单对系统进行操作。
Linux 具有:稳定、可靠、安全的优点,并且有强大的网络功能。在相关软
件的支持下,可实现 WWW、FTP、DNS、DHCP、E-mail 等服务,还可作为路
由器使用,利用 IPCHAINS/IPTABLE 网络管理工具可构建 NAT 及功能全面的防
火墙。
2.2 Linux 下的 C 语言开发环境
C 语言是一种成功的系统描述语言,同时 C 语言又是一种通用的程序设计语
言,在国际上广泛流行。它主要有以下一些特点:
(1)语言表达能力强。C 语言是面向数据结构的程序设计语言,通用性好。它
可以直接处理字符、数字、地址,可以完成通常由硬件实现的算术、逻辑运算。
它能有效地取代汇编语言来编写各种系统软件和应用软件。最明显的就是 UNIX
操作系统。在 UNIX 操作系统中除了核心内部的 1000 行左右用汇编语言书写之
外,其余的都是用 C 语言描述的。C 语言同样可以表达数值处理、字处理功能,
所以它又是一种通用语言。
(2)语言简洁、紧凑,使用灵活,易于学习和使用。C 语言共有 32 个关键字,
9 种控制语句,程序书写形式自由,主要用小写字母,在表示上力求简洁易行,
如用一对{}来代替复合语句 begin、end,用赋值运算符(如+=,-=,*=等)对运算
和赋值的形式进行精简。