TCP/IP 基础笔记整理
IPv4 地址分类
标准分类
类别 |
IP 地址范围 |
子网掩码 |
A |
0.0.0.0 ~ 127.255.255.255 |
255.0.0.0 |
B |
128.0.0.0 ~ 191.255.255.255 |
255.255.0.0 |
C |
192.0.0.0 ~ 223.255.255.255 |
255.255.255.0 |
私有地址范围
类别 |
IP 地址范围 |
A |
10.0.0.0 ~ 10.255.255.255 |
B |
172.16.0.0 ~ 172.31.255.255 |
C |
192.168.0.0 ~ 192.168.255.255 |
CIDR (Classless Inter-Domain Routing)
- 无类别域间路由
- 允许更灵活的子网划分方式,不再受传统 A/B/C 类限制
IPv6
- 128 比特地址,用 16 进制表示,分为 8 个 block
- 表示规则:
- 每个 block 开头的 0 可以省略
- 连续的 0 可以用
::
表示,但整个地址中 ::
只能出现一次
IPv6 地址类型
类型 |
说明 |
单播地址 (Unicast) |
标识单个接口,类似 IPv4 单播地址 |
组播地址 (Multicast) |
标识一组接口,类似 IPv4 组播地址 |
任播地址 (Anycast) |
新增类型,数据包发送给最近的一个接口 |
端口 (Port)
/etc/services
:端口与服务对应关系文件
- 常用端口:
端口 |
协议 |
服务 |
说明 |
20 |
TCP |
FTP |
文件传输(数据) |
21 |
TCP |
FTP |
文件传输(控制) |
22 |
TCP |
SSH |
安全Shell |
23 |
TCP |
Telnet |
远程登录 |
25 |
TCP/UDP |
SMTP |
邮件发送 |
53 |
TCP/UDP |
DNS |
域名解析 |
80 |
TCP |
HTTP |
Web服务 |
110 |
TCP |
POP3 |
邮件接收 |
119 |
TCP |
NNTP |
网络新闻 |
139 |
TCP/UDP |
NetBIOS |
Windows网络 |
143 |
TCP |
IMAP |
邮件访问 |
161 |
UDP |
SNMP |
网络管理 |
443 |
TCP |
HTTPS |
安全Web |
465 |
TCP |
SMTPS |
安全SMTP |
993 |
TCP |
IMAPS |
安全IMAP |
995 |
TCP |
POP3S |
安全POP3 |
nsswitch.conf 文件
控制各种系统数据库的搜索顺序和方法
1. 信息类型(Info)
automount
:自动挂载信息
bootparams
:引导选项
ethers
:MAC地址
group
:用户组信息
hosts
:主机名和IP
networks
:网络信息
passwd
:用户信息
protocols
:网络协议
publickey
:NIS+/NFS公钥
rpc
:远程过程调用
services
:网络服务
shadow
:用户密码信息
aliases
:邮件别名
2. 搜索方法(method)
files
:搜索本地文件
nis
:搜索NIS数据库
dns
:查询DNS
compat
:兼容模式(±语法)
3. 搜索顺序
从左到右依次尝试,先找到的结果优先
4. 动作项([action])
格式:[[!]STATUS=action]
- STATUS:
NOTFOUND
:未找到
SUCCESS
:成功找到
UNAVAIL
:永久不可用
TRYAGAIN
:临时不可用
- action:
return
:返回结果
continue
:继续尝试下个方法
5. compat方法
在passwd/group/shadow文件中使用+
和-
来合并NIS信息
网络故障排除命令
ping
1 2 3
| ping 主机名或IP地址 ping -c 次数 目标 ping -i 间隔 目标
|
- TTL:ICMP包最大生存时间
- time:响应时间
traceroute/tracepath
1 2
| traceroute 主机名或IP地址 tracepath 主机名或IP地址 [端口]
|
host
1 2
| host [选项] 主机名或IP [DNS服务器] host -v 目标
|
hostname
netstat
1 2 3 4 5 6 7 8
| netstat -a netstat -c netstat -i netstat -n netstat -p netstat -r netstat -t netstat -u
|
route
1 2 3 4
| route route add -net 目标网络 netmask 子网掩码 gw 网关 route add default gw 默认网关 route del -net 目标网络
|
路由表字段说明:
- Destination:目标网络/主机
- Gateway:网关
- Genmask:子网掩码
- Flags:标志(U=有效,H=主机,G=网关)
- Metric:距离
- Ref:引用数
- Use:使用计数
- Iface:接口
ifconfig
1 2
| ifconfig 接口名 IP地址 netmask 子网掩码 ifconfig 接口名 up/down
|
ifup/ifdown
网络服务命令
telnet
ftp
1 2 3 4 5 6 7 8 9 10
| ftp 主机
ls pwd get mget put ascii binary quit
|
dig
1 2 3 4 5 6 7
| dig [选项] @DNS服务器 主机名 域名 [查询类型] dig -x IP地址
a any mx ns
|
whois
网络配置文件
/etc/hostname
/etc/hosts
1 2
| 127.0.0.1 localhost.localdomain localhost 192.168.0.1 windsor.example.com windsor
|
/etc/nsswitch.conf
1
| hosts: files ldap dns # 先查本地文件,再LDAP,最后DNS
|
/etc/resolv.conf
1 2 3 4
| domain lpic.jp search lpic.jp nameserver 192.168.1.253 nameserver 192.168.1.2
|
/etc/sysconfig/network
1 2 3
| NETWORKING=YES HOSTNAME=lpic.example.net GATEWAY=192.168.0.254
|
/etc/sysconfig/network-scripts/
1 2 3 4 5 6 7
| DEVICE=eth0 BOOTPROTO=static IPADDR=192.168.0.6 NETMASK=255.255.255.0 NETWORK=192.168.0.0 BROADCAST=192.168.0.255 ONBOOT=yes
|