网络模型详解

目录

一、核心思想

二、两大经典模型

1、OSI七层模型

7> 应用层:负责提供网络服务与用户应用软件的接口

6> 表示层:负责数据编码/解码、压缩/解压缩、加密/解密

5> 会话层:负责建立、维护和终止会话

4> 传输层:保证数据的完整性和正确顺序

3> 网络层:负责在网络中找到源到目的地的最佳路径

2> 数据链路层:负责建立和维护两个相邻节点间的链路

1> 物理层:负责在物理介质(电缆、光纤、无线电波)上透明地传输原始比特流。

2、TCP/IP四层模型

4> 应用层:直接面向用户和应用程序,提供各种网络服务

3> 传输层:提供端到端的通信服务,确保数据可靠传输

2> 网际层:负责在网络中找到源到目的地的最佳路径

1> 网络接口层:负责将数字信号在物理通道(网线)中准确传输

3、两种协议对比

三、数据封装与解封装过程

1、发送方(封装-自上而下)

2、中间设备 (路由器)

3、接收方 (解封装 - 自下而上)


一、核心思想

网络模型:指的是计算机网络体系结构模型,通过分层的方式将复杂的网络通信过程分解成更小、更易管理的部分。

核心思想:分层

分层的目的: 网络通信极其复杂,涉及硬件(网卡、线缆)、软件(协议)、寻址、错误控制、流量控制、路由等等。分层模型将这些功能分配到不同的“层”,每一层专注于特定的任务,并为上层提供服务,同时依赖于下层的服务。

好处

  • 模块化: 各层独立发展,只要接口不变,内部实现可以优化或替换(例如,物理层从以太网到光纤)。

  • 简化设计与实现: 开发者只需关注特定层的功能,无需理解整个系统的所有细节。

  • 互操作性: 不同厂商的设备只要遵循相同的分层模型和协议标准,就能互相通信(如 Windows PC 和 Mac 通过 TCP/IP 上网)。

  • 易于故障排除: 问题可以被定位到特定的层,便于诊断和修复。

二、两大经典模型

1、OSI七层模型

OSI(Open System Interconnection)七层参考模型是一个网络架构模型,由国际标准化组织(ISO)提出,它定义了网络通信应该具有哪些功能以及如何组织这些功能,是理解和设计网络的标准蓝图。

7> 应用层:负责提供网络服务与用户应用软件的接口

  • 职责: 为用户应用程序提供网络服务和接口,是与用户直接交互的一层。

    • 用户接口: 用户通过应用软件(浏览器、邮件客户端、FTP 客户端)访问网络服务。

    • 网络服务: 实现各种具体的网络应用功能。

  • 协议: HTTP(S), FTP, SMTP, POP3, IMAP, DNS, DHCP, SNMP, Telnet, SSH。

  • 数据单位: 报文 / 消息。

6> 表示层:负责数据编码/解码、压缩/解压缩、加密/解密

  • 职责: 关注数据的语法和语义,确保一个系统应用层发出的信息能被另一个系统的应用层理解。

    • 数据转换: 字符编码转换(ASCII, Unicode, EBCDIC)、数据格式转换。

    • 加密/解密: 保障数据安全。

    • 压缩/解压缩: 减少传输的数据量。

  • 协议/标准/概念: JPEG, MPEG, GIF, SSL/TLS (加密部分), MIME。

  • 数据单位: 数据。

5> 会话层:负责建立、维护和终止会话

  • 职责: 管理应用程序之间的会话(对话)。功能相对较少,常被合并到应用层。

    • 建立、管理、终止会话: 协调不同主机上进程之间的通信(何时开始、暂停、恢复、结束)。

    • 对话控制: 管理是全双工还是半双工通信。

    • 同步: 在数据流中插入检查点,以便在通信中断后能从检查点恢复传输。

  • 协议/API: NetBIOS, RPC (部分功能), SSH 隧道、TLS/SSL 握手管理会话密钥。

  • 数据单位: 数据。

4> 传输层:保证数据的完整性和正确顺序

  • 职责: 为运行在不同主机上的应用进程提供端到端的可靠或不可靠的数据传输服务。是承上启下的关键层。

    • 服务类型:

      • 面向连接、可靠 (如 TCP): 建立连接、保证数据按序到达、重传丢失数据、流量控制、拥塞控制。

      • 无连接、不可靠 (如 UDP): 不建立连接,尽最大努力交付,不保证顺序或到达,开销小、速度快。

    • 进程寻址: 使用端口号标识主机上的具体应用程序(如 HTTP:80, HTTPS:443)。

    • 分段与重组: 将上层数据分割成适合网络层传输的大小(MSS),并在接收端重组。

    • 错误检测与恢复: (对于可靠传输)检测丢失、损坏、重复、乱序的数据并进行恢复(重传等)。

  • 协议: TCP, UDP, SCTP。

  • 数据单位: 段 (TCP) / 数据报 (UDP)。

3> 网络层:负责在网络中找到源到目的地的最佳路径

  • 职责: 负责数据包从源主机到目的主机端到端传输,跨越多个网络(路由)。主要功能包括:

    • 逻辑寻址: 使用 IP 地址标识网络上的主机和网络本身。

    • 路由: 根据路由表确定数据包从源到目的的最佳路径(路由器核心功能)。

    • 分组转发: 将数据包从输入接口转发到正确的输出接口。

    • 拥塞控制: 管理网络中的数据流,防止路由器过载(部分在网络层实现,与传输层协作)。

  • 设备: 路由器、三层交换机。

  • 协议: IP (IPv4, IPv6), ICMP (ping/traceroute), IGMP, IPsec, OSPF, BGP, RIP。

  • 数据单位: 数据包 / 分组。

2> 数据链路层:负责建立和维护两个相邻节点间的链路

  • 职责: 在直接相连的两个节点(同一网段/广播域)之间建立可靠的数据传输链路。主要功能包括:

    • 成帧: 将网络层下来的数据包封装成,添加帧头(源/目的 MAC 地址、控制信息)和帧尾(校验和 FCS)。

    • 物理寻址: 使用 MAC 地址标识本地网络上的设备。

    • 差错控制: 通过帧尾的校验和(如 CRC)检测传输中产生的比特错误(不纠正,通常丢弃错误帧)。

    • 流量控制: 协调发送方和接收方的速度,防止接收方被淹没(如滑动窗口协议)。

    • 介质访问控制: 在共享介质(如以太网)上决定哪个设备何时可以发送数据(如 CSMA/CD)。

  • 设备: 交换机、网桥。

  • 协议/标准: Ethernet (IEEE 802.3), PPP, HDLC, Frame Relay, Wi-Fi (IEEE 802.11 - MAC 子层)。

  • 数据单位: 帧。

1> 物理层:负责在物理介质(电缆、光纤、无线电波)上透明地传输原始比特流

  • 关注点: 电气特性(电压、电流)、物理接口(插头插座形状、引脚定义)、机械特性(线缆类型、长度)、功能特性(引脚功能)、过程特性(信号时序)。

  • 设备: 集线器、中继器、网卡、调制解调器。

  • 协议/标准: RS-232, V.35, RJ-45, 10BASE-T, 100BASE-TX, IEEE 802.3 (物理层部分)。

  • 数据单位: 比特。

2、TCP/IP四层模型

TCP/IP 四层模型是互联网通信的核心,是互联网的事实标准。它更侧重于实际运行的协议,结构更简洁。

4> 应用层:直接面向用户和应用程序,提供各种网络服务

  • 职责: 对应 OSI 的会话层 + 表示层 + 应用层

  • 功能: 包含所有面向用户或提供网络服务的应用程序和协议。

  • 关键协议: HTTP(S), FTP, SMTP, DNS, DHCP, Telnet, SSH, SNMP 等等。

  • 示例:当在浏览器中输入一个 URL 并访问一个网页时,浏览器使用 HTTP 协议从 Web 服务器请求页面内容。

3> 传输层:提供端到端的通信服务,确保数据可靠传输

  • 职责: 与 OSI 的传输层完全对应。

  • 功能: 提供端到端的数据传输服务(可靠 TCP / 不可靠 UDP)。它负责分段数据、流量控制、错误检测和纠正。

  • 关键协议: TCP, UDP。

  • 数据单位: TCP 段 / UDP 数据报。

  • 示例:当发送一封电子邮件时,TCP 协议确保邮件从你的客户端可靠地传输到邮件服务器。

2> 网际层:负责在网络中找到源到目的地的最佳路径

  • 职责: 对应 OSI 的网络层

  • 功能: 核心是 IP 协议,负责将数据包从源主机路由到目的主机,跨越不同网络。用于处理数据包的分组、转发和路由选择。

  • 关键协议: IP (IPv4, IPv6), ICMP, IGMP, ARP/RARP。

  • 数据单位: IP 数据包 / 分组。

  • 示例:当访问一个网站时,网络层协议(如 IPv4)将你的请求从你的计算机通过多个路由器传输到目标服务器。

1> 网络接口层:负责将数字信号在物理通道(网线)中准确传输

  • 职责: 对应 OSI 的物理层 + 数据链路层

  • 功能: 负责在物理网络上发送和接收数据帧(如以太网帧、Wi-Fi 帧),包括物理地址(MAC 地址)的解析。

  • 协议/标准: 各种 LAN/WAN 技术标准(如 Ethernet, Wi-Fi, PPP, ATM)。

  • 数据单位: 帧。

  • 示例:在一个局域网(LAN)中,计算机通过以太网连接交换机,链路层协议负责数据帧在网络设备间的传输。

3、两种协议对比

特性OSI 模型TCP/IP 模型说明
起源理论模型 (ISO)实践模型 (源于 ARPANET)OSI 是设计蓝图,TCP/IP 是实际建造的房子。
层数7 层4 层TCP/IP 更简洁,将 OSI 的上三层合并为一层,下两层合并为一层。
核心协议定义功能,不指定具体协议围绕 TCP/IP 协议族构建OSI 是框架,TCP/IP 是具体实现。
流行度教学和概念理解互联网实际运行的标准学习网络原理常讲 OSI,但互联网运行在 TCP/IP 上。
会话/表示层有独立的会话层和表示层合并到应用层TCP/IP 模型认为这些功能应由应用程序处理。
互操作性目标之一,但实现复杂通过协议族本身实现高互操作性TCP/IP 的成功证明了其设计的实用性。

三、数据封装与解封装过程

网络通信的本质是数据在层与层之间的传递:

1、发送方(封装-自上而下)

  • 应用层:用户数据(如 HTTP 请求) -> 应用层报文

  • 传输层:添加 TCP/UDP 头部(源端口、目的端口、序列号等) -> 段 (TCP) / 数据报 (UDP)

  • 网络层:添加 IP 头部(源 IP、目的 IP、TTL 等) -> IP 数据包 / 分组

  • 数据链路层:添加帧头(源 MAC、目的 MAC、类型等)和帧尾(FCS) -> 

  • 物理层:将帧转换成比特流,在物理介质上传输 -> 比特

2、中间设备 (路由器)

  • 主要工作在网络层(也可能到数据链路层)。

  • 解封装到 IP 层 -> 查看目的 IP -> 查路由表 -> 确定下一跳 -> 重新封装(主要是修改链路层帧头) -> 转发。

3、接收方 (解封装 - 自下而上)

  • 物理层:接收比特流 -> 重组为帧。

  • 数据链路层:检查 FCS 错误 -> 如果正确,去掉帧头和帧尾 -> 将数据包交给网络层。

  • 网络层:检查 IP 头部(目的 IP 是否为本机) -> 去掉 IP 头部 -> 将段交给传输层。

  • 传输层:根据端口号将数据交给对应的应用进程(TCP 会进行排序、确认、重传等) -> 去掉传输层头部 -> 将应用数据交给应用层。

  • 应用层:接收数据,呈现给用户或应用程序处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熙客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值