该系列为“蜗牛学苑-网络安全”笔记,跟随课程加入自己见解,同时也为项目中碰到一些问题做了解答
大纲
1、TCP/IP参数
- IP地址:标识网络中的某一台主机
- 子网掩码:用于标识你的IP所处网络的范围,子网掩码越大,网络范围越小
- 默认网关:标识与主机直连的路由器的IP地址
- DNS服务器:用于域名解析
2、网络操作命令
2.1 设置TCP/IP参数
# 静态配置IP地址、子网掩码、默认网关
netsh interface ip set address "网卡名称" static 192.168.100.100 255.255.255.0 192.168.100.254
# 192.168.100.100 IP地址
# 255.255.255.0 子网掩码
# 192.168.100.254 默认网关
# 自动获取TCP/IP参数
netsh interface ip set address "网卡名称" dhcp
# 静态配置 DNS 服务器
netsh interface ip set dnsserver "网卡名称" static 12.12.12.12
# 添加备用 DNS 服务器
netsh interface ip add dnsserver "网卡名称" static 222.66.66.66 index=2 //index=2 是索引,表示备用dns
# 自动获取 DNS 服务器
netsh interface ip set dnsserver "网卡名称" dhcp
2.2 查看TCP/IP参数
# 查看所有网卡的TCP/IP参数(IP地址、子网掩码、默认网关)
ipconfig
# 查看所有网卡的TCP/IP参数(IP地址、子网掩码、默认网关、mac地址、dhcp地址、dns地址、主机名)
ipconfig /all
# 释放TCP/IP参数
ipconfig /release
# 重新获取TCP/IP参数
ipconfig /renew
# 刷新dns缓存
ipconfig /flushdns
2.3 测试TCP/IP配置
ping命令
- 用于测试TCP/IP配置是否正确,测试与目标地址是否能通信
官方解释
用法: ping [-t] [-a] [-n count] [-l size] target_name
常用选项:
-t Ping 指定的主机,不停的ping。
若要查看统计信息并继续操作,请键入 Ctrl+Break;
若要停止,请键入 Ctrl+C。
-a 将IP地址解析为主机名。(用于局域网比较多)
-n count 要发送的回显请求数。(要发送的包的个数)
-l size 发送缓冲区大小。(要发送的单个包的字节数)
举例
# ping 百度
ping www.baidu.com
ping -t www.baidu.com
ping -a 183.232.231.172
ping -n 10 www.baidu.com
ping -l 128 www.baidu.com
2.4 tracert命令
- 用于跟踪 当前使用的主机 到达 目标主机 中间会有多少个跃点(路由器)
- 基本原理是,通过向目标发送不同IP生存时间(TTL)值的ICMP ECHO报文,在路径上的每个路由器转发数据包之前,将数据包上的TTL减1.当数据包上的TTL减为0时,路由器返回给发送方一个超时息。
tracert www.baidu.com
tarcert 39.156.66.14
2.5 route命令
- 用于操作网络路由表
# 打印路由表
route PRINT -4
# 添加路由条目
route ADD 112.53.42.52/32 192.168.33.1
# 目标地址 可为IP:112.53.42.52 ,使用/32代表子网掩码
# 目标地址 可为网段:112.53.42.0,使用/24 或 /25 或 /26代表子网掩码
# 网关地址为:192.168.33.1
# 删除路由条目
route delete 112.53.42.52
# 目标地址 可为IP:112.53.42.52
# 目标地址 可为网段:112.53.42.0
2.6 netstat命令
- 用于统计TCP/IP网络连接
官方解释
NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-x] [-t] [interval]
-a 显示所有连接和侦听端口。
-n 以数字形式显示地址和端口号。
-o 显示拥有的与每个连接关联的进程 ID。
-p proto 显示 proto 指定的协议的连接;proto可以是下列任何一个:
TCP、UDP、TCPv6 或 UDPv6。
如果与 -s选项一起用来显示每个协议的统计信息,proto 可以是下列任何一个:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
-s 显示每个协议的统计信息。默认情况下,
显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息;
PID:进程ID号
常用组合用法
# 查看所有TCP/IP网络连接、查看是否开了某端口、查看进程,以数字形式显示
netstat -a -n -o -p tcp
# 等价于 netstat -anop tcp
# 查看路由表,作用同”route PRINT -4“
netstat -r