08 网络协议和通信

08 网络协议和通信

1 网络协议和通信

1.1 OSI七层模型和TCP四层模型

1.2 通讯模式(个人理解,方便记忆)

  • 单播:一对一
  • 广播:一对多;易干扰
  • 组播(多播):根据数量分组,然后对小组进行广播

1.3 域

  • 广播域-站在数据接收者的角度
  • 冲突域-站在数据发送者的角度

1.4 通信机制

  • 单工

  • 双工

    • 半双工
    • 全双工

1.5 通信网络

1.5.1 局域网

解决两张网卡之间的通信,一般情况下为封闭的网络

主要功能:

  1. 资源共享
  2. 数据传输
  3. 网络管理
  4. 网络安全

企业应用:

  • 企业办公
  • 学校教育
  • 智能家居

1.5.1.1 IEEE802系列协议

1.5.1.1.1 标准分层
  • LLC逻辑链路层
  • MAC介质访问控制层
1.5.1.1.2 Wi-Fi-国际无线局域网标准
1.5.1.1.3 WAPi-中国无线网络标准

1.5.1.2 组网设备

  • 交换机-mac地址表数量不等,根据交换机的具体型号和应用场景来划分

    • 本身不具备mac地址,交换机只是转发数据帧到目的地
    • LAN和VLAN的区别,解决冲突域过多或泛洪可能存在的影响
  • 路由器-路由表

    • 具有mac地址,作为网络信息的发送方和接收方
    • 隔离广播域和冲突域
  • 网络适配器(NIC)又称网卡

    • 物理层上,将数字信号转换为电信号或光信号
    • 在数据链路层上,将数据切割成小块,添加错误检测和纠正代码,确保数据的完整性和准确性
    • MAC地址

1.5.2 以太网

以太网使用CSMA/CD机制来避免数据冲突【主流交换机不再使用】

1.5.3 VLAN

将大型的局域网切割成小型的局域网

1.6 网络协议

1.6.1 传输层协议

1.6.1.1 TCP-传输控制协议

传输稳定可靠-通过三次握手来确定数据的可靠传输

适用于网页浏览器、电子邮件客户端和文件传输工具

网络传递的可靠性需要双方来保证

三次握手和四次挥手的区别

img

1.6.1.2 UDP-用户数据报协议

无连接,广播,不可靠

适用于对实时性要求较高、对可靠性要求不高的应用,如视频流媒体、实时通信(语音、视频聊天)和某些在线游戏

使用场景:DNS域名解析,使用UDP协议

1.6.1.3 端口范围

  • 知名端口:0~1023(系统端口或特权端口【仅管理员可用】)
  • 动态端口:1024~65535

1.7 IP地址

1.7.1 IPv4

1.7.1.2 在用的角度来说

私网地址:在局域网里使用的地址

公网地址:在互联网上使用的地址

默认情况下,公网地址和私网地址是无法互通的

IP地址的计算方式(以掩码为主的标准IP地址数量计算方式略)

1.7.1.3 掩码长度变长-拆分子网|反之,合并子网

1.7.1.4 判断对方主机是否在同一个网段(网络工程师的超网)

用自己的子网掩码分别和自己的IP及对方的IP相与,比较结果,相同则同一网络,不同则不同网段

1.7.2 IPv6

128位二进制,十六进制表示

1.8 网络配置

OpenEuler:

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp									#启动协议:dhcp为自动获取,static或none表示静态,需要自己手动指定
DEFROUTE=yes									#默认路由:是
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=enp0s3										#可改可不改
UUID=76d6da72-19fb-4c60-b3c4-07309bdc0f94		#设备唯一的标识
DEVICE=enp0s3
ONBOOT=yes										#开机是否直接启动

[root@localhost ~]# nmcli device
DEVICE  TYPE      STATE         CONNECTION 
enp0s3  ethernet  已连接        enp0s3     
lo      loopback  连接(外部)  lo         
enp0s8  ethernet  已断开        --    

[root@localhost ~]# nmcli device up enp0s8
设备 "enp0s8" 成功以 "8dea5c21-f4b7-43ba-9d3e-6116fbde4683" 激活。
[root@localhost ~]# ls /etc/sysconfig/network-scripts/
ifcfg-enp0s3  ifcfg-enp0s8

[root@localhost ~]# nmcli device
DEVICE  TYPE      STATE         CONNECTION 
enp0s3  ethernet  已连接        enp0s3     
enp0s8  ethernet  已连接        enp0s8     
lo      loopback  连接(外部)  lo         

#默认网卡重启NetworkManager服务即可

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-enp0s8

#对于新增的网卡
[root@localhost ~]# nmcli device down enp0s8
成功断开设备 "enp0s8"。
[root@localhost ~]# nmcli device up enp0s8
设备 "enp0s8" 成功以 "00cb8299-feb9-55b6-a378-3fdc720e0bc6" 激活。
[root@localhost ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:71:75:26 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic noprefixroute enp0s3
       valid_lft 86277sec preferred_lft 86277sec
    inet6 fd17:625c:f037:2:a00:27ff:fe71:7526/64 scope global dynamic noprefixroute 
       valid_lft 86279sec preferred_lft 14279sec
    inet6 fe80::a00:27ff:fe71:7526/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:06:f1:e6 brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.250/24 brd 192.168.3.255 scope global noprefixroute enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe06:f1e6/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
#上述操作之后IP地址已经更改

Ubuntu:

#因Ubuntu22.04LTS升级到Ubuntu24.04LTS后/etc/netplan下文件丢失,暂不做操作

Rocky Linux 10.1:

[root@localhost ~]# cat /etc/NetworkManager/system-connections/enp0s3.nmconnection 
[connection]
id=enp0s3
uuid=c602f455-8fba-37c7-9875-c6021ae19ebe
type=ethernet
autoconnect-priority=-999
interface-name=enp0s3
timestamp=1769434533

[ethernet]

[ipv4]
method=auto								#dhcp自动获取 manual为手动

[ipv6]
addr-gen-mode=eui64
method=auto

[proxy]

2 网络管理和工具命令(转09)

posted @ 2026-01-27 20:06  小茗同学study  阅读(10)  评论(0)    收藏  举报