一、常用网络服务
- 服务软件——DHCP
- 服务器——dhcpd
- 邮件发送服务器——sendmail
- 邮件列表服务器——mailman
- 接收邮件的服务器——pop3web
- 站点——apache/nginx
- 防火墙服务——iptables
- 工具配置 ——netfilter
二、 网路诊断
逐步检查网络的各个层次:物理链接、链路层、网络层直到应用层,熟悉使用各种如下的工具,包括
- ethereal/tcpdump
- hping
- nmap
- netstat
- netpipe
- netperf
- vnstat
- ntop
三、网络开发
功能工具客户端/服务器架构socket 编程数据包抓获和协议分析libpap 等函数库实现某个协议参考相关的 RFC 文档,并通过 socket 编程来实现
3.1 linux网络编程步骤
3.1.1 创建套接字
通过 ip地址 可以确定目标主机,通过端口号可以将数据准确地交给目标程序,而 ip地址:端口号 就是我们所说的 套接字。
套接字的创建通过函数 socket ,该函数需要包含头文件 和 ,该函数的声明为:
//作用:创建一个套接字//参数:// domain : 指定通讯协议族,常用的有 :// AF_INET(IPv4通讯)// AF_INET6(IPv6通讯)// AF_LOCAL(本地通讯)// type : 常用的有 :// SOCK_STREAM(有序、可靠、双向、基于连接的字节流,即TCP)// SOCK_DGRAM(无连接、不可靠数据报,即UDP)// prot