当前位置: 首页 > article >正文

Linux(13)——网络概述

目录

一、TCP/IP 网络模型:

1、应用层(Application):

2、传输层(Transport):

3、互联网层(Internet or network):

4、链路层(Link):

二、网络接口:

1、RHEL 7 前:

2、REHL 7 后:

三、IPv4:

1、IPv4 地址:

2、IPv4 路由配置:

四、IPv6:

1、IPv6 地址概述:

2、IPv6 地址简化:

3、常用 IPv6 地址与网络:

4、IPv6 配置:

五、主机名映射到IP地址:


        本篇主要讲述网络的相关概念,关于如何使用命令行管理网络,Linux(14)——管理网络中有详细介绍哦。

        如需转跳,链接如下:

https://blog.csdn.net/m0_68756914/article/details/144798407

一、TCP/IP 网络模型:

        TCP/IP网络模型是一组四层通信协议(应用、传输、互联网、链路),用来描述如何通过网络在计算机之间进行打包、寻址、传输、路由以及接收数据通信。

1、应用层(Application):

        每个应用都有实现客户端和服务器跨平台通信的通信规范,常见的协议有 SSHHTTPS(安全Web)、FTP(文件共享)、SMTP(电子邮件递送)等。

2、传输层(Transport):

        传输层协议有 TCP(可靠性连接导向型通信)和 UDP(无连接数据报协议),应用协议时可使用 TCP 或者 UDP + 端口。常用和已注册的端口列表位于 /etc/services 文件中。

3、互联网层(Internet or network):

        互联网层或网络层实现数据从源主机到目的主机的传输,互联网层协议有 IPv4IPv6 ,路由器用于连接网络。

4、链路层(Link):

        链路层提供物理连接,常见的网络类型有有限以太网(802.3)和无线局域网(Wi-Fi 802.11)。每个物理设备都具有一个硬件地址 (MAC) ,用于标识局域网络段中数据包的目的地。

二、网络接口:

        系统上的每个网络端口都有一个名称,我们可以使用此名称来配置或识别网络接口。

1、RHEL 7 前:

        旧版红帽企业 Linux 将 eth0eth1 eth2 等名称用于各个网络接口,eth0为操作系统检测到的第一个网络接口,eth1为第二个,以此类推。然而,PCle标准无法保证启动时检测设备的顺序,且随着设备的添加和移除,此机制可能改变接口的分配,意外改变设备名。

2、REHL 7 后:

        RHEL 7 起开始采用新的命名体系,基于固件信息、PCI 总线拓扑和网络设备类型来分配网络接口名称,且不会更改

        在此机制下,网络接口名称以接口类型开头

(1)en:以太网接口;

(2)wl:WLAN接口:

(3)ww:WWAN接口。

        接口类型之后的其余部分将基于固件信息或PCI拓扑设备位置决定:

(1)oN :板载设备,唯一索引为N(来自固件信息),例如 eno1为板载以太网设备 1;

(2)sN:  PCI 热插拔插槽N中的设备,例如 ens3 表示 PCI 热插拔插槽 3 中的以太网卡;

(3)pMsN :位于插槽 N 中总线 M 上的 PCI 设备,例如 wlp4s0 表示插槽 0 中 PCI总线 4 上的 WLAN 卡( enp0s1f1 :它代表同一设备的功能 1 )。

三、IPv4:

1、IPv4 地址:

         IPv4 地址是 32 位数字,使用点号分隔的 4 个十进制八位字节表示,分为网络位(网络前缀)和主机位(主机编号)。同一子网的主机可以直接通信,否则则需要路由器的帮助。

        以IPv4地址 192.168.1.107/24 为例:

         网络前缀     /24 或 255.255.255.011111111.11111111.11111111.00000000
         主机地址         192.168.1.10711000000.10101000.00000001.01101011
         网络地址           192.168.1.011000000.10101000.00000001.00000000
子网上主机的地址范围192.168.1.1~192.168.1.254

11000000.10101000.00000001.00000001~

11000000.10101000.00000001.11111110

         广播地址         192.168.1.25511000000.10101000.00000001.11111111

        其余常见网络前缀

(1)/19:255.255.224.0

(2)/8:255.0.0.0

注:常见术语如下:

        1)网络作用域:一段地址范围;

        2)子网掩码:其长度指示标识子网的网络前缀位数;

        3)子网:更大网络的一个网段;

        4)多播:一个系统将流量发送到多个系统接收的特殊IP地址;

        5)网络地址:子网的网络地址是子网中可能的最低地址,其主机号全部为二进制零。

2、IPv4 路由配置

        不论使用 IPv4 还是 IPv6,网络流量都需要以主机到主机和网络到网络的形式进行传输。每一主机具有一个路由表,该表可以告诉主机如何路由特定网络的通信。

        服务器可以通过与 DHCP 服务器进行通信,以实现自动配置其 IPv4 网络设置,并在租期到期前一直使用此地址,或者将服务器配置为使用静态网络

四、IPv6:

1、IPv6 地址概述:

        IPv6 地址是一个 128 位数字,通常表示为八组以分号分隔的四个十六进制半字节,每个半字节表示 4 位的 IPv6 地址(每组表示 16 位的 IPv6 地址)。

        IPv6具有标准的子网掩码 /64 (理论包含 2^64 个主机),几乎应用于所有的普通地址。此时 IPv6 地址一半是网络前缀,一半是接口ID。而网络提供商通常为组织分配更短的前缀,如 /48 ,此时最多为 65536 个子网。

2、IPv6 地址简化

        IPv6 的表示方式较为繁琐,为方便使用,可按以下规则对 IPv6 地址进行简化,此处将以 2001:0db8:0000:0010:0000:0000:0000:0001 为例:

(1)需要出组中的前导零。但个冒号分隔至少写入一个数字

2001:db8:0:10:0:0:0:1

(2)一组或多组连续零可通过 : : 字符块来进行合并:

2001:db8:0:10::1

        需注意,虽然单组零或连续零组均可使用 : : 表示,但通常单组零使用 :0: 来进行缩短。

(3)如果地址包含两个连续的零组,且长度相同,则将每组最左边的零组缩短为 : : 最右边的组缩短为 :0: 

2001:0db8:0000:0000:0007:0000:0010:0002

正确简化为 2001:db8::0:7:0:10:2 

2001:db8::7:0:10:2 为错误的化简方式。

3、常用 IPv6 地址与网络:

IPv6 地址和网络

 表示  描述
    ::1/128本地主机等效于 127.0.0.1/8 的 IPv6 地址
          ::未指定的地址等效于 0.0.0.0 的 IPv6 地址(在网络服务中,可以表示正在侦听所有以配置的IP地址
        ::/0默认路由等效于 0.0.0.0/0 的 IPv6 地址(此路由在无更好路由的前提下使用)
   2000 ::/3全局单播地址
   fd00 ::/8唯一本地地址
  fe80 ::/10本地链路地址本地链路单播地址仅在 fe80:: /64 网络的本地链路有效,但 fe80::/10 保留给本地链路未来使用
    ff00 ::/8多播等效于 224.0.0.0/4 的 IPv6 地址(重要,因为 IPv6 无广播地址)

4、IPv6 配置

        IPv6 地址支持 DHCPv6手动配置以及无状态地址自动配置(SLAAC)。RHEL 9 中的 dhcp 软件包和 radvd 软件包分别提供 DHCPv6 和 SLAAC 支持。

五、主机名映射到IP地址:

        IP地址较为复杂,不便于日常使用,因此用户通常更喜欢主机名。

        Linux 有多种机制可以将主机名映射到 IP 地址,统称为名称解析

(1)静态设置:在每个系统的 /etc/hosts 文件中手动为每个主机名创建静态条目(需更新每台服务器的 hosts 文件副本);

(2)DNS 动态获取:由 DHCP 或在 /etc/resolve.conf 文件创建静态地址设置实现。


http://www.kler.cn/a/459957.html

相关文章:

  • 第十四届蓝桥杯Scratch省赛中级组—智能计价器
  • 重装操作系统后 Oracle 11g 数据库数据还原
  • BootstrapTable处理表格
  • C语言面的向对象编程(OOP)
  • C++11右值与列表初始化
  • C# 设计模式(创建型模式):单例模式
  • 基于单片机的蓄电池内阻检测系统设计(论文+源码)
  • pytorch torch.nn.LayerNorm类介绍
  • Spring Boot + Redisson 封装分布式锁
  • NLP 中文拼写检测纠正论文 C-LLM Learn to CSC Errors Character by Character
  • vue3中使用el-tag结合element-plus使用方法
  • RuntimeError: CUDA error: initialization
  • sqlserver镜像设置
  • 基于 Python Django 的二手电子设备交易平台(附源码,文档)
  • C#学习1:C#初接触,一些基础内容备忘和相关报错说明
  • libmodbus源码中重要的两个结构体讲解
  • IndexOf Apache Web For Liunx索引服务器部署及应用
  • docker使用国内镜像
  • 批次特征组杂记
  • Unity 开发中可能用到的类型
  • 聊一聊GPT基本原理
  • word怎么添加链接,点击直接到参考文献
  • ID卡网络读卡器C#小程序开发
  • 视觉语言模型易受攻击?西安交大等提出基于扩散模型的对抗样本生成新方法
  • Kali Linux 文件系统详解
  • Python跨年烟花