Linux学习记录(八)

写在前面

Linux网络基础

网络相关概述

网络分类

  • 局域网(Local Area Network,LAN)是指范围在几百米到十几公里内办公楼群或校园内的计算机相互连接所构成的计算机网络。
  • 城域网(Metropolitan Area Network,MAN)所采用的技术基本上与局域网相类似,只是规模上要大一些。城域网既可以覆盖相距不远的几栋办公楼,也可以覆盖一个城。
  • 广域网(Wide Area Network,WAN)通常跨接很大的物理范围,如一个国家。

除了上述的划分,网络还可以按照所有者分为公网、私网是两种Internet的接入方式。公网接入方式:上网的计算机得到的IP地址是Internet上的非保留地址,公网的计算机和Internet上的其他计算机可随意互相访问。私网则反之。

IP地址

IP是英文Internet Protocol的缩写,意思是网络之间互连的协议,也就是为计算机网络相互连接进行通信而设计的协议。
IP地址类型分为:公有地址、私有地址

  • 公有地址:由Inter NIC(Internet Network Information Center因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。
  • 私有地址:属于非注册地址,专门为组织机构内部使用。以下列出留用的内部私有地址:
    • 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

IP地址可以分为以下三类

类别最大网络数IP地址范围最大主机数私有IP地址范围
A类126$(2^7 - 2)$1.0.0.0-127.255.255.2551677721410.0.0.0-10.255.255.255
B类16384$(2^{14})$128.0.0.0-191.255.255.25565534172.16.0.0-172.31.255.255
C类2097152$(2^{21})$192.0.0.0-223.255.255.255254192.168.0.0-192.168.255.255

网卡

网卡是一个网络组件,属于硬件范畴,主要负责计算机之间数据的封装和解封。

  • MAC地址:网卡物理地址,网卡设备的的编号,默认情况是全球唯一的(16进制)
    image.png
  • 与IP地址的区别:
    • 长度不同。IP地址为32位,MAC地址为48位。
    • 分配依据不同
    • 网络寻址方式不同,OSI模型参考,ip地址是基于第三工作层(网络层),mac地址是基于第二层(数据链路层)

网络相关命令

ping

作用:检测当前主机与目标主机之间的连通性(不是100%准确,有的服务器是禁ping)
语法:ping 主机地址(ip地址,主机名,域名等)
image.png

netstat

作用:查看网络的连接信息
语法:netstat -tnlp

  • -t:tcp协议
  • -n:将字母转化成数字
  • -l:列出状态为监听
  • -p:显示进程相关信息
  • -a:列出全部信息

TCP/IP协议需要使用这个命令。
image.png

traceroute

作用:查找当前主机与目标主机之间所有的网关(路由器,会给沿途各个路由器发送icmp数据包,路由器可能会不给响应)。
语法:traceroute 主机地址(ip地址,主机名,域名等)

arp

作用:地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取(MAC)物理地址的协议。

当一个主机发送数据时,首先查看本机MAC地址缓存中有没有目标主机的MAC地址, 如果有就使用缓存中的结 > 果;如果没有,ARP协议就会发出一个广播包,该广播包要求查询目标主机IP地址对应的MAC地址,拥有该IP地> 址的主机会发出回应,回应中包括了目标主机的MAC地址,这样发送方就得到了目标主机的MAC地址。如果目标> 主机不在本地子网中,则ARP解析到的MAC地址是默认网关的MAC地址。

语法:arp 选项
常见选项:

  • -a:查看本地缓存mac表
  • -d 主机地址:删除指定的缓存记录
    image.png

tcpdump

作用:抓包,抓取数据表
常用语法:

  • tcpdump 协议 port 端口
  • tcpdump 协议 port 端口 host 地址
  • tcpdump -i 网卡设备名