深入理解TCP/IP网络模型及Linux网络管理

news/2025/3/15 9:41:34/
1. TCP/IP网络模型简介

TCP/IP(传输控制协议/互联网协议)是互联网的基础通信协议集。它分为四层,从上到下依次为:

  • 应用层:处理高层协议,如HTTP、FTP等。
  • 传输层:负责端到端的通信,主要协议有TCP和UDP。
  • 网络:负责路由选择和数据包转发,主要协议是IP。
  • 链路层:处理物理连接和数据帧的传输。

示例:

应用层 -> HTTP, FTP, SMTP
传输层 -> TCP, UDP
网络层 -> IP, ICMP
链路层 -> Ethernet, Wi-Fi

2. IPv4地址结构及划分

IPv4地址结构:

IPv4地址是一个32位的二进制数,通常表示为四个十进制数字,每个数字之间用点号分隔(例如:192.168.1.1)。

如何划分网络位和主机位:

  • 子网掩码:用于区分网络部分和主机部分。例如,掩码为24位(255.255.255.0),意味着前24位是网络位,后8位是主机位。

在掩码为24 (255.255.255.0) 的子网中,最多能有多少台主机?为什么?

  • 主机位为8位,所以最大主机数为 28−2=25428−2=254 台。减去2是因为全0和全1的地址不能分配给主机(分别是网络地址和广播地址)。

示例:

网络地址: 192.168.1.0/24
第一个可用主机地址: 192.168.1.1
最后一个可用主机地址: 192.168.1.254
广播地址: 192.168.1.255

3. 理解IPv4路由

IPv4路由:

路由器根据目标IP地址和路由表决定数据包的下一跳。路由表包含目标网络、子网掩码、下一跳地址等信息。当一个数据包到达路由器时,路由器会查找路由表来确定如何转发该数据包。

示例:

# 查看当前系统的路由表
ip route show# 添加一条静态路由
sudo ip route add 192.168.2.0/24 via 192.168.1.1

4. IPv6地址结构及子网划分

IPv6地址结构:

IPv6地址是一个128位的二进制数,通常表示为8组四位十六进制数,每组之间用冒号分隔(例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334)。

子网划分:

IPv6使用/64作为默认子网大小,这意味着前64位是网络部分,后64位是主机部分。这允许每个子网中有大量的主机(264264个)。

示例:

网络地址: 2001:0db8:85a3::/64
第一个可用主机地址: 2001:0db8:85a3::1
最后一个可用主机地址: 2001:0db8:85a3::ffff:ffff:ffff:ffff

5. 多播和广播的区别
  • 多播:将数据发送给一组特定的接收者,这些接收者必须加入特定的多播组才能接收到数据。
  • 广播:将数据发送给同一网络上的所有设备。IPv4支持广播,而IPv6则不支持广播,但可以通过多播实现类似功能。

示例:

IPv4 广播地址: 192.168.1.255 (对于 /24 子网)
IPv6 多播地址: ff02::1 (本地链路上的所有节点)

6. Linux中解析主机名和IP地址对应关系

命令示例:

# 使用 /etc/hosts 文件进行本地解析
cat /etc/hosts# 使用DNS服务器解析
nslookup example.com# 使用 getent 命令查询本地主机名解析服务
getent hosts example.com

示例文件内容:

/etc/hosts:
127.0.0.1   localhost
192.168.1.10 myserver.example.com myserver

7. ss 命令与 netstat 命令的区别
  • ss:更现代且性能更高,能够快速显示套接字状态。
  • netstat:较旧的工具,虽然功能强大,但在大型系统上可能较慢。

示例:

# 使用 ss 查看所有监听端口
ss -tuln# 使用 netstat 查看所有监听端口
netstat -tuln

输出示例:

State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128    *:ssh                           *:*                  

8. nmcli dev dis 和 nmcli con down 的区别
  • nmcli dev dis:禁用指定网络接口(设备),使其无法使用。
  • nmcli con down:断开指定连接配置,但设备仍然存在。

示例:

# 禁用 eth0 设备
nmcli dev dis eth0# 断开 eth0 连接配置
nmcli con down "eth0"

9. NetworkManager 配置文件存储目录

NetworkManager 根据配置集用途,使用以下目录存储配置文件:

  • /etc/NetworkManager/system-connections/:用于存储永久性连接配置。
  • /var/lib/NetworkManager/:用于存储运行时状态和临时配置。

示例:

# 查看所有网络连接配置
ls /etc/NetworkManager/system-connections/

10. 修改静态主机名及存储位置

命令示例:

# 修改静态主机名
sudo hostnamectl set-hostname new-hostname# 静态主机名存储在 /etc/hostname 文件中
cat /etc/hostname

示例文件内容:

/etc/hostname:
new-hostname

11. /etc/resolv.conf 文件中的条目解释

/etc/resolv.conf 文件包含DNS服务器的信息,格式如下:

nameserver 8.8.8.8  # Google 公共 DNS 服务器
search example.com  # 搜索域
options timeout:2   # 超时时间设置

示例文件内容:

/etc/resolv.conf:
nameserver 8.8.8.8
nameserver 8.8.4.4
search example.com
options timeout:2

12. 测试DNS名称解析的命令区别
  • host:简单的DNS查询工具,返回A记录或PTR记录。
  • dig:功能强大的DNS查询工具,提供详细的查询结果。
  • getent hosts:查询本地主机名解析服务(包括 /etc/hosts 和 DNS)。

http://www.ppmy.cn/news/1579278.html

相关文章

java maven依赖传递以及版本冲突

文章目录 基本背景基本排查冲突工具依赖传递:很多依赖到底使用哪个版本的依赖dependencyManagement 作用exclusions其他问题 基本背景 你使用 java,使用 maven pom.xml 管理你的依赖包 可能常常遇到依赖版本冲突,或者很多依赖包,…

实验篇| CentOS 7 下 Keepalived + Nginx 实现双机高可用

为什么要做双机高可用?‌ 想象一下:你的网站突然宕机,用户无法访问,订单流失、口碑暴跌…💸 ‌双机热备‌就是解决这个痛点的终极方案!两台服务器互为备份,724小时无缝切换,保障业务…

ChatboxAI:开启高效智能交互的全能助手

一、项目概况:跨平台AI客户端的革新者 ChatboxAI 是一款集多功能于一体的 跨平台AI客户端应用,支持 Windows、MacOS、Android、iOS、Linux 及网页端,覆盖了主流操作系统和移动设备。其核心定位是为用户提供 灵活的模型选择 与 本地化智能服务,目前已集成包括 OpenAI 的 GP…

建筑管理(2): 施工承包模式,工程监理,质量监督

文章目录 一. 施工承包模式1. 施工总承包模式1.1 施工总承包的特点1.2 施工总承包模式中的承包方 2. 平行承包模式3. 联合体与合作体承包模式 二. 工程监理1. 强制实行监理的工程范围1.1 国家重点建设工程1.2 大中型公用事业工程(重点)1.3 成片开发建设的住宅小区工程1.4 必须实…

深入理解静态与动态代理设计模式:从理论到实践

静态代理设计模式 1.为什么需要代理设计模式? javaEE分层开发中,哪个层次对于我们来讲最重要 DAO---->Service---->Controller JavaEE分层中,最为重要的是Service层 Service层包含了那些代码 Service层核心功能(几十行 上百代码) 额外…

批量清空 Excel 文档主题、标记、作者、保存时间、总编辑时间元数据

在 Excel 文档中,通常会包含一些元数据,这些元数据中有文档的标题、版本号、作者编辑时间等等各种各样的信息,这些信息在某些情况下是非常隐私,也是非常重要的。因此当我们需要将文档发送给第三方的时候,我们通常需要对…

泛目录效果:提升网站SEO与用户体验的关键策略

泛目录效果:提升网站SEO与用户体验的关键策略 在当今数字化时代,网站优化(SEO)已成为企业提升在线可见性和吸引流量的重要手段。其中,泛目录效果作为一种有效的SEO策略,不仅能够提升搜索引擎排名&#xff…

珠算之加减法中出现负数情况

在珠算加减法过程中出现负数情况的处理 如果数字 A 小于 B,要求计算 A-B,此时出现了小数减大数的情况,其结果应该是负数。 在平时,计算 A-B 时,如果发现 A 小于 B,则计算时只要计算 B-A,结果记…