08 网络协议和通信
08 网络协议和通信
1 网络协议和通信
1.1 OSI七层模型和TCP四层模型
略
1.2 通讯模式(个人理解,方便记忆)
- 单播:一对一
- 广播:一对多;易干扰
- 组播(多播):根据数量分组,然后对小组进行广播
1.3 域
- 广播域-站在数据接收者的角度
- 冲突域-站在数据发送者的角度
1.4 通信机制
-
单工
-
双工
- 半双工
- 全双工
1.5 通信网络
1.5.1 局域网
解决两张网卡之间的通信,一般情况下为封闭的网络
主要功能:
- 资源共享
- 数据传输
- 网络管理
- 网络安全
企业应用:
- 企业办公
- 学校教育
- 智能家居
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-传输控制协议
传输稳定可靠-通过三次握手来确定数据的可靠传输
适用于网页浏览器、电子邮件客户端和文件传输工具
网络传递的可靠性需要双方来保证
三次握手和四次挥手的区别

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)
浙公网安备 33010602011771号