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

网络基础入门:从OSI模型到TCP/IP协议详解

网络基础入门:从OSI模型到TCP/IP协议详解

一、网络基础概念与OSI七层模型

1.1 网络通信的本质

计算机网络的核心是将抽象语言转换为二进制数据进行传输与计算,这一过程涉及多层抽象与转换:

  • 应用层:人机交互—抽象语言------编码
  • 表示层:编码------二进制
  • 网络层:通过IP协议实现网络寻址
  • 介质访问控制层:管理硬件驱动与数据传输进程
  • 物理层:负责物理硬件的电信号传输

1.2 OSI七层模型详解

应用层(第7层)
  • 功能:提供人机交互接口,处理抽象语言与业务逻辑
  • 典型协议:HTTP、HTTPS、FTP、Telnet等
表示层(第6层)
  • 功能:数据格式转换、加密解密、压缩解压
  • 核心作用:确保不同系统间数据格式的兼容性
会话层(第6层)
  • 功能:建立、管理和终止应用程序间的会话
  • 关键技术:会话编号,区分同一软件的不同进程
传输层(第4层)
  • 功能:实现端到端的数据传输,提供分段与端口机制
  • 核心协议:TCP(面向连接的可靠传输)、UDP(无连接的不可靠传输)
网络层(第3层)
  • 功能:通过IP协议实现网络寻址与路由选择
  • 关键概念:IP地址、路由表、ARP协议
数据链路层(第2层)
  • 子层划分:
    • 介质访问控制层(MAC):管理硬件地址(MAC地址)与访问控制
    • 逻辑链路控制层(LLC):建立逻辑连接,封装网络层数据
  • 核心技术:CSMA/CD冲突检测机制
物理层(第1层)
  • 功能:定义物理硬件标准,实现比特流传输
  • 典型介质:RJ-45双绞线(100M传输)、光纤等

二、网络拓扑结构与硬件设备

2.1 常见网络拓扑结构

1. 星型拓扑
  • 特点:以中心节点为核心,所有节点连接至中心
  • 优势:易于管理,单点故障不影响全网
  • 设备:HUB集线器、交换机
2. 总线型拓扑(直线型)
  • 特点:所有节点连接至一条主干电缆
  • 问题:冲突严重,故障排查困难
3. 环形拓扑
  • 特点:节点首尾相连形成闭环
  • 优势:传输路径固定,适合实时性要求高的场景
4. 树状拓扑
  • 特点:分层结构,类似树形分支
  • 应用:大型网络的分层设计
5. 网状拓扑
  • 特点:节点间多路径连接
  • 优势:高可靠性,容错能力强

2.2 网络设备工作原理

1. 中继器(Repeater)
  • 层位:物理层
  • 功能:放大电信号,延长传输距离
  • 局限:无法解决信号畸变,不区分数据内容
2. 集线器(HUB)
  • 层位:物理层
  • 特点:共享带宽,所有节点在同一冲突域
  • 问题:广播风暴、冲突严重
3. 交换机(Switch)
  • 层位:数据链路层(MAC层)
  • 核心功能:
    • 学习:记录MAC地址与接口的映射关系
    • 转发:根据MAC地址表单播数据
    • 泛洪:未知目标地址时广播至所有接口
  • 关键参数:MAC地址表老化时间300秒
4. 路由器(Router)
  • 层位:网络层(IP层)
  • 核心功能:
    • 路由选择:根据IP地址查询路由表
    • 隔离广播域:每个接口为独立广播域
    • 网络互联:连接不同网段

三、IP地址与子网划分

3.1 IP地址基础

IPv4地址结构
  • 长度:32位二进制,点分十进制表示
  • 示例:192.168.1.1 对应 11000000.10101000.00000001.00000001
子网掩码
  • 作用:区分IP地址的网络位与主机位
  • 结构:连续的1(网络位)+ 连续的0(主机位)
  • 示例:255.255.255.0 对应 11111111.11111111.11111111.00000000

3.2 IP地址分类(ABCDE类)

类别范围(第一个字节)网络位长度适用场景
A类1-1268位大型网络
B类128-19116位中型网络
C类192-22324位小型网络
D类224-239组播地址多播通信
E类240-255保留地址科研用途

3.3 特殊IP地址

  1. 环回地址:127.0.0.1-127.255.255.255,用于本地测试
  2. 受限广播地址:255.255.255.255,仅在本地网络广播
  3. 网络地址:主机位全0,如192.168.1.0/24
  4. 广播地址:主机位全1,如192.168.1.255/24
  5. 自动私有地址:169.254.0.0/16,DHCP失败时自动分配

3.4 子网划分(VLSM)实例

案例:将172.16.0.0/15划分为4个子网

  1. 原始子网信息:

    • 网段:172.16.0.0
    • 掩码:/15(255.254.0.0)
    • 可用主机数:2^(32-15)-2 = 32766
  2. 划分子网步骤:

    • 借位:从主机位借2位(2^2=4个子网)
    • 新掩码:/17(255.255.128.0)
  3. 子网划分结果:

子网号网段范围可用主机范围
子网1172.16.0.0/17172.16.0.1-172.16.127.254
子网2172.16.128.0/17172.16.128.1-172.16.255.254
子网3172.17.0.0/17172.17.0.1-172.17.127.254
子网4172.17.128.0/17172.17.128.1-172.17.255.254

四、TCP/IP协议簇核心协议

4.1 TCP协议(传输控制协议)

面向连接的可靠传输
  • 三次握手建立连接:

    1. 客户端发送SYN包(同步请求)
    2. 服务器回复SYN+ACK包(同步确认)
    3. 客户端回复ACK包(确认建立)
  • 四次挥手断开连接:

    1. 客户端发送FIN包(请求断开)
    2. 服务器回复ACK包(确认接收)
    3. 服务器发送FIN包(准备断开)
    4. 客户端回复ACK包(确认断开)
可靠性机制
  1. 确认机制:每个数据包必须收到ACK确认
  2. 排序机制:通过序列号确保数据按序重组
  3. 重传机制:超时未确认则重新发送数据
  4. 流控机制:窗口滑动机制控制数据传输速率
TCP数据段结构
  • 源端口(16位)+ 目的端口(16位)
  • 序列号(32位)+ 确认号(32位)
  • 标志位(6位):SYN、ACK、FIN、RST等
  • 窗口大小(16位):流控参数

4.2 UDP协议(用户数据报协议)

无连接的不可靠传输
  • 特点:
    • 无连接建立与断开过程
    • 不保证数据到达与顺序
    • 头部仅8字节,开销小
  • 适用场景:实时性要求高的业务(视频流、VoIP)
UDP数据段结构
  • 源端口(16位)+ 目的端口(16位)
  • 长度(16位)+ 校验和(16位)

4.3 TCP与UDP对比

特性TCPUDP
连接方式面向连接无连接
可靠性可靠传输(确认/重传)不可靠传输(尽力而为)
传输效率低(头部20字节)高(头部8字节)
适用场景文件传输、HTTP、邮件视频流、DNS、VoIP
速度慢(握手/挥手开销)快(无连接开销)

五、网络设备配置基础(华为设备)

5.1 命令行基础操作

视图切换
<Huawei> system-view         # 从用户视图进入系统视图
[Huawei] quit                # 返回上一层视图
[Huawei] Ctrl+Z              # 直接返回用户视图
基本配置命令
[Huawei] sysname R1          # 修改设备名称为R1
[R1] interface GigabitEthernet 0/0/0  # 进入接口
[R1-GigabitEthernet0/0/0] ip address 192.168.1.254 24  # 配置IP地址
查询命令
<Huawei> display ip interface brief  # 查询接口IP摘要
[R1] display this                    # 查询当前视图配置

5.2 路由器工作原理

当PC4(192.168.1.2/24)ping PC6(192.168.2.2/24)时:

  1. PC4检查目标IP是否在同一网段(通过子网掩码)
  2. 发现不在同一网段,将数据包发送至网关(192.168.1.254)
  3. 路由器R1接收数据包,查询路由表:
    • 若存在192.168.2.0/24的路由条目,转发至对应接口
    • 若不存在,丢弃数据包
  4. 数据包到达目标网段,由交换机转发至PC6

六、总结与拓展

本文系统梳理了网络基础的核心知识,从OSI七层模型到TCP/IP协议,再到IP地址规划与设备配置,构建了完整的网络知识体系。后续可进一步拓展学习:

  • 路由协议(OSPF、BGP)与网络架构设计
  • 网络安全技术(防火墙、VPN)
  • 虚拟化网络与SDN(软件定义网络)

网络技术的学习需要理论与实践结合,建议通过模拟器(如eNSP、GNS3)进行实战配置,加深对协议原理的理解。

相关文章:

  • maxcomputer 和 hologres中的EXTERNAL TABLE 和 FOREIGN TABLE
  • Redis 的穿透、雪崩、击穿
  • STL 容器迭代器失效问题分析与解决方案
  • LINUX621 NFS 同步 ;FTP;samba环境
  • AI数字人模型研究分析报告
  • LangGraph--基础学习(工具调用)
  • EasyExcel导出极致封装 含枚举转换 分页导出
  • Java ArrayList集合和HashSet集合详解
  • Java面试题025:一文深入了解数据库Redis(1)
  • C++ 的设计模式
  • 面试题-合并类型
  • QVariant详解与属性访问
  • Taro 状态管理全面指南:从本地状态到全局方案
  • Gartner《AI-Driven Methods for Cost-Efficiency》学习心得
  • 从零开发ComfyUI插件:打造你的AI绘画专属工具
  • 从事登高架设作业需要注意哪些安全事项?
  • 池化资源共享 - 华为OD机试真题(JavaScript题解)
  • 组件之间的双向绑定:v-model
  • Happy-LLM-Task04 :2.2 Encoder-Decoder
  • RA4M2开发IOT(0)----安装e² studio
  • 要建一个网站怎么做/百度惠生活怎么优化排名
  • 本地数据库搭建网站/精准营销策略都有哪些
  • 建设雅马哈摩托车官方网站/黄页88网官网
  • 国内优秀设计网站推荐/一键优化清理手机
  • 需要网站建设的人多吗/磁力岛引擎
  • 供应长沙手机网站建设/网站买卖交易平台