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

网络小课堂

计算机网络和云计算概述

网络模型
  • OSI七层模型:包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每一层都有其特定的功能和协议。
OSI层功能数据单元特点
应用层抽象语言----编码数据报文提供网络服务给应用程序
表示层编码----二进制数据报文数据的表示和加密
会话层提供会话号数据报文管理会话和同步
传输层TCP/UDP数据段分段、端口号、流量控制
网络层互联网协议数据包路由、寻址
数据链路层介质访问控制层MAC+逻辑链路控制层LLC数据帧MAC地址、帧同步
物理层传输比特流比特流传输媒介、信号编码
  • 数据链路层负责在物理网络中传输数据帧,包括MAC地址和LLC(逻辑链路控制)。
  • 应用层提供网络服务给应用程序,如HTTP、FTP等。
  • 表示层负责数据的表示和加密,如数据压缩、加密等。
  • 会话层管理会话和同步,如会话建立、维护和终止。
  • 传输层负责数据的分段、端口号和流量控制,如TCP和UDP。
  • 网络层负责路由、寻址,如IP协议。
  • 物理层负责传输比特流,如电缆、光纤等。

MTU(最大传输单元)

  • MTU是数据链路层可以传输的最大数据包大小,默认值为1500字节。
  • 当数据包过大时,需要进行分段,以保证数据包的完整性。

TTL(生存时间)

  • TTL是数据包在网络中的生存时间,每经过一个路由器,TTL值减1。
  • 当TTL值为0时,数据包将被丢弃。

端口号

  • 端口号用于标识不同的应用程序或服务,范围从0到65535。
  • 1-1023为著名端口,1024-65535为高端口,动态端口。
  • TCP/IP协议:是互联网的基础协议,包括传输控制协议(TCP)和互联网协议(IP)。TCP提供可靠的、面向连接的服务,而IP负责数据包的寻址和路由。

TCP的分段和IP的分片

IP分片的原因:受到二层数据链路层 MTU(最大传输单元)的限制。

TCP的分段:MSS——TCP数据报最大分段长度。

网络设备和拓扑结构
  • 交换机:工作在数据链路层,根据MAC地址表转发数据帧,可以减少冲突和提高网络效率。
  • 路由器:工作在网络层,根据IP地址表转发数据包,连接不同的网络。
  • 拓扑结构:包括总线型、环形、星型、树状和全网状拓扑,每种结构都有其优缺点。

MAC地址表的老化时间300s,MAC地址只能在本区域使用

交换机带来的优势

  1. 无线的传输距离
  2. 没有冲突------所有节点同时发送信息
  3. 形成单播------一对一的数据传输
  4. 提高端口密度

交换机(只认MAC地址)的工作原理:

  1. 当数据帧进制交换机后,交换机会先查看数据的源MAC地址并进入交换机的接口进行映射并记录记载在自己的MAC地址表中;
  2. 在根据数据帧中的目标MAC地址查询自己的MAC地址表;
  3. 若表中存在记录,则按照记录自己进行单播。
  4. 若没有记录,则泛洪该数据。

泛洪:向除了进入接口以外的所有接口进行发送

IP地址和子网掩码
类别范围网络位主机位特点
A类1~126前8位后24位网络位较少,主机位较多
B类128~191前16位后16位中等网络位和主机位
C类192~223前24位后8位网络位较多,主机位较少
D类224~239部分网络位和主机位-用于组播
E类240~255--保留地址
  • IPV4地址由32位二进制构成,使用点分十进制标识,每8位一分。
  • A、B、C类地址用于单播,D类地址用于组播,E类地址保留。
  • 特殊地址包括环回地址、受限广播地址、网络地址、直接广播地址、无地址和本地链路地址。
特殊地址描述用途
127.0.0.1 - 127.255.255.255环回地址用于设备上的网络软件测试,不发送到网络
255.255.255.255受限广播地址用于向同一子网内的所有设备发送数据包
192.168.1.0/24网络地址代表一个网段,不能被分配给单个设备
192.168.1.255/24直接广播地址用于向同一子网内的所有设备发送数据包
0.0.0.0未指定地址代表没有地址,或代表所有地址
169.254.0.0/16本地链路地址用于在没有DHCP服务器的情况下自动配置私有地址
  • 子网掩码用于区分IP地址中的网络部分和主机部分,由连续的1和连续的0构成。
  • IPV6地址由128位二进制构成,使用冒分十六进制标识。
地址解析协议(ARP)
步骤描述动作
1ARP请求发送广播ARP请求包,包含目标IP地址
2记录映射关系所有收到ARP请求的设备记录源IP和源MAC地址的映射关系
3检查目标IP设备检查目标IP是否为自己的IP地址
4丢弃/回复如果不是自己的IP地址,丢弃ARP请求;如果是,发送单播ARP回复包
5更新ARP缓存表将源IP和源MAC地址的映射关系记录在ARP缓存表中
6数据传输在之后的传输中,优先查看ARP缓存表,如果有记录,则直接按照记录发包;如果没有记录,则进行ARP请求
  • ARP(地址解析协议)用于通过IP地址获取MAC地址。
  • ARP请求包是广播包,ARP回复包是单播包。
  • ARP缓存表用于存储IP地址和MAC地址的映射关系,老化时间为180秒。
路由器(路由表)
步骤描述动作
1PC1发送数据包PC1发送数据包到PC2
2子网掩码判断PC1检查PC2是否在同一子网
3同一子网如果在同一子网,PC1通过ARP获取PC2的MAC地址
4交换机转发交换机根据MAC地址表转发数据包
5不同子网如果不在同一子网,PC1将目标MAC地址改为网关的MAC地址
6发送至网关PC1将数据包发送至网关
7路由器处理路由器根据目标IP地址查询本地路由表
8转发/丢弃如果路由表中有记录,路由器转发数据包;如果没有记录,路由器丢弃数据包
  • 路由器工作在网络层,负责在不同的网络之间转发数据包。
  • 网关是连接不同网络的设备,通常位于路由器上。
  • 网关既有IP地址也有MAC地址。
  • 路由器根据目标IP地址查询本地路由表,以确定数据包的转发路径。
协议
  • 传输层协议:TCP/UDP

  • TCP(传输控制协议)是一种面向连接的协议,通过三次握手建立连接,通过四次挥手断开连接。

步骤描述端口号动作
1TCP三次握手:SYN(发起连接)-客户端发送SYN包
2TCP三次握手:SYN-ACK(确认连接)-服务器发送SYN-ACK包
3TCP三次握手:ACK(确认连接)-客户端发送ACK包
4数据传输:TCP数据包-双方交换数据
5TCP四次挥手:FIN(断开连接)-任何一方发送FIN包
6TCP四次挥手:ACK(确认断开)-另一方发送ACK包
7TCP四次挥手:FIN(断开连接)-另一方发送FIN包
8TCP四次挥手:ACK(确认断开)-任何一方发送ACK包

(在完成了传输层工作的同时,还需要保证数据传输的可靠性)

SYN:发起连接,并告知自身状态。

ACK:表示确认。

RST:重置连接,用于重连。

FIN:断开连接。

PSH:加急接收。

URG:紧急指针。

三次挥手:在Client发送FIN包时,如果Server同时也没有数据传输,则会回复ACK+FIN包。

可靠传输机制:确认、重传、排序和流控(窗口滑动)。

  • UDP用户数据报文协议:非面向连接的不可靠协议

(仅完成传输层的基础工作)

协议名称协议类型端口号描述
HTTPTCP80超文本传输协议
HTTPSTCP443安全传输协议
FTPTCP20/21文件传输协议
TFTPUDP69简单文件传输
TelnetTCP23远程登录协议
SSHTCP22安全外壳协议
DNSUDP/TCP53域名解析协议(C/S架构协议)
DHCPUDP67/68动态主机配置协议(C/S架构协议)
动态主机配置协议(DHCP)
  • 用于自动分配IP地址给网络中的设备,通过租约管理IP地址的分配和回收。
步骤描述端口号动作
1DHCP客户端发送DHCP Discover包68广播(源IP: 0.0.0.0, 目标IP: 255.255.255.255)
2DHCP服务器发送DHCP Offer包67单播/广播(包含临时IP地址)
3DHCP客户端发送DHCP Request包68广播(源IP: 0.0.0.0)
4DHCP服务器发送DHCP ACK包67单播/广播(确认IP地址分配)
5DHCP客户端发送DHCP Request包(续租)68单播(T1: 租期50%)
6DHCP客户端发送DHCP Request包(续租)68广播(T2: 租期87.5%)
7DHCP服务器发送DHCP NAK包67单播/广播(IP地址冲突)
  • DHCP客户端和DHCP服务器分别使用UDP端口68和67。
  • DHCP Discover和DHCP Offer包用于IP地址的初始分配。
  • DHCP Request和DHCP ACK包用于确认IP地址的分配。
  • DHCP Request包在租期达到50%和87.5%时用于续租。
  • DHCP NAK包用于通知客户端IP地址冲突。

租期:DHCP客户端获得的IP地址租期通常为24小时。

T1和T2

  • T1:租期的50%(12小时),客户端发送单播DHCP Request包尝试续租。
  • T2:租期的87.5%(21小时),客户端发送广播DHCP Request包尝试续租。
http://www.jsqmd.com/news/605660/

相关文章:

  • GitLab 13升14实战:从报错到成功,我的踩坑全记录(附详细解决方案)
  • MacBook安装OpenClaw:M系列芯片运行Kimi-VL-A3B-Thinking优化指南
  • 微信小程序/小游戏:方糖试玩SEO优化全攻略(2026实操版)
  • 终极指南:如何用Le Git Graph为GitHub添加可视化提交历史
  • 2026年CZ型钢技术全解析:工艺、选型与成本管控 - 优质品牌商家
  • OpenClaw语音交互扩展:Qwen3-32B镜像对接本地ASR服务
  • OpenClaw学术研究加速:Qwen3.5-9B文献图表数据提取全攻略
  • 西门子PLC中String与WString的数据存储机制解析
  • Laravel WebSockets 2025年技术路线图:终极发展指南
  • WindowsInternals安全策略分析:SlPolicy工具的高级用法指南
  • 如何利用 SEO 优化平台提高网站排名
  • MeArm机械臂(Arduino)
  • OpenClaw硬件要求解析:千问3.5-27B在不同配置电脑的运行表现
  • so-vits-svc的使用声音克隆
  • OpenClaw配置优化指南:提升Qwen2.5-VL-7B图文任务执行效率30%
  • 如何为LSTM时间序列预测项目编写单元测试:终极完整指南
  • 如何快速启用Go-RESTful的Gzip和Deflate压缩:终极配置指南
  • Harmony-Music设置优化:动态主题、均衡器和睡眠定时器配置
  • 别再傻傻分不清了!IM和RTC到底差在哪?从微信聊天到视频会议的技术选择
  • BC7215红外编解码芯片:协议无关的物理层信号处理方案
  • 2023终极指南:OctoSQL vs DataFusion vs q三大SQL查询引擎性能深度对比与选择攻略
  • Windows自动化安装终极指南:UnattendedWinstall与其他工具全面对比
  • OpenClaw成本优化:Kimi-VL-A3B-Thinking自部署与API调用对比
  • Markdown转PDF常见坑点排查:VSCode+Prince字体乱码/缩进异常解决指南
  • pix2pix-tensorflow超参数调优终极指南:学习率与损失权重优化技巧
  • OpenClaw多模型切换:Qwen3-32B与本地小模型的任务分配策略
  • 抗辐照MCU芯片在激光雷达领域的适配性分析
  • 10分钟快速部署ThreatMapper:云原生安全监控的终极指南
  • Kubernetes 集群优化实战:面向 30+ 集群、万级 Pod 与高并发场景的生产级架构升级指南
  • OpenClaw环境隔离:千问3.5-9B沙盒部署的安全实践