网络层

简介: 网络层

导论



学习目标:


理解网络服务的基本原理,聚焦于其数据平面


  • 网络服务模型
  • 转发和路由
  • 路由器工作原理
  • 通用转发
  • 互联网中网络层协议的实例和实现


网络层的服务

1691495247944-ff8fe9e5-dd15-4352-94b8-639f2bd5adde.png


  1. 在发送主机和接收主机对之间传送段(TCP/UDP)(segment)
  2. 在发送端将段封装到数据报(Datagram)中
  3. 在接收端,将段上交给传输层 实体
  4. 网络层协议存在于每一个主机 和路由器
  5. 路由器检查每一个经过它的 IP 数据报的头部
  6. 最后在目标端解封装数据包, 将其恢复。交给TCP/UDP


转发


网络层的关键功能


** 转发: 将分组从路由器 的输入接口转发到合适 的输出接口 **


转发是通过单个路口的 过程 。是局部的功能


** 路由: 使用路由算法来 决定分组从发送主机到 目标接收主机的路径 **


路由是从端到端的路径, 从源到目的的路 由路径规划过程 。从源主机发送到模板主机。 是一个全局的功能


网络层: 数据平面、控制平面


数据平面 (局部的功能)

转发是数据平面的功能


数据平面的作用是对每个到来的数据实现怎么样的处理


  • 本地,每个路由器功能
  • 决定从路由器输入端口 到达的分组如何转发到 输出端口
  • **转发功能: **

**传统方式:基于目标地址+转发表 **

**SDN方式:基于多个 字段+流表 **


控制平面 (全局的功能)


  • 网络范围内的逻辑
  • 决定数据报如何在路由器之间 路由,决定数据报从源到目标 主机之间的端到端路径
  • **2个控制平面方法: **


** 传统的路由算法: 在路由器 中被实现 **

** software-defined networking (SDN): 在远程的服务器中 实现 **


路由器是控制平面的功能, 而转发是数据平面的功能

1691496808700-dcf4d5eb-4dc4-47da-b485-b7c52545a933.png


** SDN方式:逻辑集中的控制平面**


一个不同的(通常是远程的)控制器与本地控制代理(CAs) 交互


** 传统方式:路由和转发的相互作用**


传统方式较为僵化,很难进行改变


1691496326560-76c10b00-8ad3-488b-a0a3-dbfea9b6451f.png


网络服务模型


从发送方主机到接收方主机传输数据报的“通道” ,网络提供对单个数据和数据报流的服务


1.对于单个数据报的服务:

可靠传送;延迟保证


2.对于数据报流的服务:

保证数据报流传送; 保证流的最小带宽;分组之间的延迟差。


连接建立


在某些网络架构中是网络连接建立第三个重要的功能, 例如: ATM、frame relay

**在分组传输之前,在两个主机之间,在通过一些 路由器所构成的路径上建立一个网络层连接 **


** 网络层和传输层连接服务区别: **


  • 网络层: 在2个主机之间,涉及到路径上的一些路由器
  • 传输层: 在2个进程之间,很可能只体现在端系统上 (TCP连接)


路由器的组成



IP: Internet Protocol



通用转发和SDN




目录
相关文章
|
人工智能 NoSQL 定位技术
标准地图的矢量模板,ArcGIS可打开
标准地图的矢量模板,ArcGIS可打开
697 0
|
缓存 算法 安全
互联网并发与安全系列教程(02) - 服务限流
互联网并发与安全系列教程(02) - 服务限流
390 0
POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 400 for URL
POST 请求出现异常!java.io.IOException: Server returned HTTP response code: 400 for URL
5253 0
|
6月前
|
Linux API 数据安全/隐私保护
无需技术储备!OpenClaw(阿里云/Win11/MacOS/Linux)部署步骤+千问/Coding Plan API配置+避坑指南
OpenClaw(前身为Clawdbot、Moltbot)作为2026年现象级开源AI助理项目,以“私有化运行+全权限实操”的核心定位,打破了传统聊天机器人“只说不做”的局限。它可部署在本地设备或云服务器上,通过自然语言指令完成文件管理、系统运维、邮件收发、网页抓取等实际操作,所有数据本地存储,隐私安全性拉满,成为个人与轻量团队提升效率的核心工具。
1000 2
|
10月前
|
人工智能 JSON 搜索推荐
淘宝京东拼多多API应用,打造个性化电商购物体验
本文介绍如何利用淘宝、京东、拼多多等电商平台API构建个性化购物体验。涵盖API基本概念、数据驱动的推荐系统实现方法,并结合Python示例展示商品列表调用流程。探讨协同过滤算法在用户相似度计算中的应用,以及地理、社交等多维数据融合策略。分析API集成的优势与挑战,展望AI赋能下的智慧电商未来。
|
9月前
|
人工智能 数据可视化 安全
实时云渲染:数字孪生走向“虚实共生”的核心技术引擎
数字孪生正从可视化迈向智能体与全域协同,呈现全空间、全要素、全生命周期的体系化跃迁。2025年十大关键词涵盖低空经济、韧性城市、智能工厂等场景,实时云渲染技术突破算力瓶颈,推动数字孪生走向“可算、可管、可协同”的虚实共生未来。
实时云渲染:数字孪生走向“虚实共生”的核心技术引擎
|
8月前
|
人工智能 人机交互 语音技术
|
网络安全 开发工具 git
使用GitLab Mirrors同步Git仓库
笔者需实现多个Git仓库数据的同步,大致是从一个远程的Git仓库同步代码到公司内部的GitLab仓库。经过调研,笔者将目光瞄准开源的GitLab Mirrors。
12141 2
|
机器学习/深度学习 人工智能 运维
智能化运维在现代数据中心的应用与挑战####
本文深入探讨了智能化运维(AIOps)技术在现代数据中心管理中的实际应用,分析了其带来的效率提升、成本节约及潜在风险。通过具体案例,阐述了智能监控、自动化故障排查、容量规划等关键功能如何助力企业实现高效稳定的IT环境。同时,文章也指出了实施过程中面临的数据隐私、技术整合及人才短缺等挑战,并提出了相应的解决策略。 --- ####
520 22
|
安全 搜索推荐 Android开发
揭秘iOS与安卓系统的差异:一场技术与哲学的较量
在智能手机的世界里,iOS和Android无疑是两大巨头,它们不仅定义了操作系统的标准,也深刻影响了全球数亿用户的日常生活。本文旨在探讨这两个平台在设计理念、用户体验、生态系统及安全性等方面的本质区别,揭示它们背后的技术哲学和市场策略。通过对比分析,我们将发现,选择iOS或Android,不仅仅是选择一个操作系统,更是选择了一种生活方式和技术信仰。