计算机网络基础及Linux IP接口命名规范(MAC / IP / OS)

物理地址:MAC地址 介绍

  • MAC地址是48位的二进制编码
  • 采用16进制,4位一组
  • 可以称之为数据链路地址、硬件地址,更多的时候称之为MAC地址
  • 唯一的标识一台设备,即设备标识符。(网卡、路由器接口)

计算机网络基础及Linux IP接口命名规范(MAC / IP / OS)_第1张图片

计算机网络基础及Linux IP接口命名规范(MAC / IP / OS)_第2张图片
举例:

# 单播地址:00:0E:5E:09:5A:85

# 组播地址:01:00:5E:00:00:01

# 广播地址:FF:FF:FF:FF:FF:FF

IP

IP 地址介绍

计算机网络基础及Linux IP接口命名规范(MAC / IP / OS)_第3张图片

地址分类

A类

第一段为网络号,后三段为主机号
网络号:
	0 000 0000 - 0 111 1111:1-127
	网络数量:126,127
	每个网络中的主机数量:2^24-2
	默认子网掩码:255.0.0.0,/8
		用于与IP地址按位进行“与”运算,从而取出其网络地址;
			1.3.2.1/255.0.0.0 = 1.0.0.0
			1.3.2.1/255.255.0.0= 1.3.0.0	
私网地址:10.0.0.0/255.0.0.0

B类

前两段为网络号,后两段为主机号
网络号:
	10 00 0000 - 10 11 1111:128-191
	网络数:2^14
	每个网络中的主机数量:2^16-2
	默认子网掩码:255.255.0.0,/16
私网地址:172.16.0.0-172.31.0.0	

C类

前三段为网络号,最后一段为主机号
网络号:
	110 0 0000 - 110 1 1111:192-223
	网络数:2^21
	每个网络中的主机数量:2^8-2
	默认子网掩码:255.255.255.0,  /24

D类

1110 0000 - 1110 1111:224-239

E类

科研
	240-255

计算机网络基础及Linux IP接口命名规范(MAC / IP / OS)_第4张图片

私网地址范围

10.0.0.0~10.255.255.255   
 A类—1个网络/2的24次方个主机

172.16.0.0~172.31.255.255    
 B类—16个网络/2的16次方个主机

192.168.0.0~192.168.255.255 
 C类---256个网络/2的8次方个主机

路由

:
目标地址  下一跳(nexthop)
目标地址的类别:
	主机:主机路由
	网络:网络路由
	0.0.0.0/0.0.0.0:默认路由

OS

Linux 一切皆文件,建立一个连接后,就会生成一个套接字文件。

通信时,进程的数字标识:
			16bits:
				0-65535:1-65535
					1-1023:固定分配,而且只有管理员有权限启用
					1024-4W:半固定,
					4W+:临时;
进程地址:
	IP:PORT,  socket
		端口都是由内核分配的,一个端口只能给一个进程分配,不然会造成端口冲突

Linux IP接口的命名规范

传统命名

# 以太网:ethX, [0,oo)
	# 例如:eth0, eth1, ...
# PPP网络:pppX, [0,...]
	# 例如:ppp0, ppp1, ...

可预测命名方案

CentOS支持多种不同的命名机制。常见的有以下几种:

  1. 如果Firmware或BIOS为主板上集成的设备提供的索引信息可用,则根据此索引进行命名,如eno1, eno2, …
  2. 如果Firmware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,如ens1, ens2, …
  3. 如果硬件接口的物理位置信息可用,则根据此信息命名,如enp2s0, …
  4. 如果用户显式定义,也可根据MAC地址命名,例如enx122161ab2e10, …

如果以上均不可用的话,则仍可以使用传统方式命名。

命名格式的组成

en:ethernet
wl:wlan
ww:wwan	

# 名称类型:
	o:集成设备的设备索引号
	s:扩展槽的索引号
	x:基于MAC地址的命名
	ps:基于总线及槽的拓扑结构进行命名

总结

  • MAC:本地通信;范围:本地局域网
  • IP:界定通信主机,源和目标;范围:互联网
  • Port:界定进程;范围:主机

程序之间是靠进程间通信的,进程之间又是靠套接字来实现的。

完成一个通信过程,需要使用3个地址

  • MAC地址:本地通信 通信之间还是需要靠MAC地址来进行,会把IP地址转换成MAC地址(本地通信之间,只要有三层网络就会需要IP地址)
  • IP地址:跨网络使用 标识网络或主机的标识,路由寻址使用的
  • 端口号:进程使用

怎样才能将Linux主机接入到网络中?

  • IP/NETMASK:本地通信

  • 路由(网关):跨网络通信

  • DNS服务器地址:基于主机名的通信

    主DNS服务器地址
    备用DNS服务器地址
    第三备份DNS服务器地址
    

你可能感兴趣的:(Linux学习笔记,Linux,IP,MAC)