王道计算机网络学习笔记(4)——网络层

news2024/11/25 10:33:28

前言

文章中的内容来自B站王道考研计算机网络课程,想要完整学习的可以到B站官方看完整版。

四:网络层

​​​​​​​​​​​​​​在计算机网络中,每一层传输的数据都有不同的名称。

  1. 物理层:传输的数据称为比特(Bit)。
  2. 数据链路层:传输的数据称为帧(Frame)。
  3. 网络层:传输的数据称为数据报(Datagram)。
  4. 传输层:传输的数据称为段(Segment)或用户数据报(User Datagram)。
  5. 应用层:传输的数据根据具体的应用不同,可以称为消息(Message)、报文(Packet)或请求/响应(Request/Response)等。

4.1.1:网络层功能概述

网络层:主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务,网络层的传输单位是数据报。 

功能一:路由选择与分组转发(最佳路径)

 功能二:异构网络互联

 功能三:拥塞控制

路由器功能

转发:达到路由器输入链路之一的数据报如何转发到该路由器的输出链路之一

路由选择:控制数据报沿着从源主机到目的主机的端到端路径中路由器之间的路由方式

 数据平面执行的主要功能是根据转发表进行转发,这是路由器的本地动作

 控制平面(传统方法/每路由器法)

4.2.1:路由算法和路由协议

 路由算法(静态路由算法、动态路由算法)

分层次的路由选择协议

自制系统AS基本概念

4.3.1:IP数据报格式 

IP数据报格式和各数据段解释

版本:IPv4/IPv6 ?

首部长度:单位是4B,最小是5(因为当可变部分为0时,固定部分还有20B)

区分服务:指示期望获得哪种类型的服务

总长度:首部+数据,单位是1B

生存时间TTLtime to leave):IP分组的保质期,经过一个路由器-1,变成0则丢弃。表示数据包在网络中可以传输的最大跳数,生存时间字段的目的是防止数据包在网络中无限循环,并确保数据包能够在一定时间内到达目的地。

协议:数据部分的协议

 首部检验和:只检验首部

 源IP地址和目的IP地址:32位

4.3.2:IP数据报分片

最大传送单元MTU链路层数据帧可以封装数据的上限

 

标识:同一数据报的分片使用同一标识

标志:只有两位有意义x_ _,中间位DFDon’t Fragment(DF = 1, 禁止分片; DF = 0, 允许分片)。最低位MFMore Fragment(MF = 1, 后面还有分片; MF = 0, 代表没有分片)

片偏移:指出较长分组分片后,某片在原分组中的相对位置。以8B为单位

IP数据报分片例题

IP数据报中首部长度、总长度、片偏移单位

 

4.3.3:IPv4地址

IP编址的过程

分类的IP地址(其中127.0.0.1用于本地回环测试)

 特殊IP地址

私有地址,网段个数(能够分配多少个网络号)

每类IP地址最大网络、主机可用数

4.3.4:网络地址转换NAT

4.3.5:子网划分和子网掩码

子网划分

 两级IP地址和三级IP地址的子网掩码,主机号全0

子网掩码和IP地址逐位相与就可得到子网网络地址,子网掩码可以确定主机号有多少位

子网掩码例题:

由主机IP和子网掩码可以求出,子网是180.80.76.0。其中网络号(B类地址)占前16位,子网号占6位,其余10位为主机号。当主机号全为1时就是广播地址,即选D

4.3.6:无分类编址CIDR

无分类编制CIDR优点

消除了传统的A类,B类和C类地址及划分子网的概念

CIDR地址块:CIDR把网络前缀都相同的连续的IP地址组成一个“CIDR地址块”

 构成超网、路由聚合

 例题

最长前缀匹配

4.3.7:ARP协议

ARP高速缓存:IP地址和MAC地址的映射

本质是解决下一跳到哪

1号主机和3号主机通信,1号主机先通过广播ARP请求分组告诉3号主机,然后3号主机就会返回它对应的IP地址和MAC地址

 ARP协议使用过程

ARP协议(Address Resolution Protocol)是一种用于将IP地址解析为MAC地址的协议。在计算机网络中,每个设备都有一个唯一的MAC地址和一个IP地址。当设备需要发送数据包给目标设备时,它首先需要知道目标设备的MAC地址才能发送数据。这就是ARP协议的作用,它通过发送ARP请求广播来询问目标设备的MAC地址,然后目标设备会回复ARP响应包,包含自己的MAC地址。

RARP协议(Reverse Address Resolution Protocol)是与ARP相反的协议。它用于将MAC地址解析为IP地址。在某些情况下,设备可能只知道自己的MAC地址,但需要获取其IP地址。这时候就可以使用RARP协议。设备发送一个RARP请求广播来询问自己的IP地址,然后网络中的RARP服务器会回复包含对应IP地址的RARP响应包。

需要注意的是,随着技术的发展,ARP协议已经被更先进的协议替代,如NDP(Neighbor Discovery Protocol)取代了IPv6中的ARP。同样地,RARP协议也已经不再常用,因为现代的操作系统都支持动态主机配置协议(DHCP),可以自动分配IP地址给设备

4.3.8:DHCP协议

主机获取IP地址的方式(静态和动态)

DHCP协议工作流程

4.3.9:ICMP协议

ICMP报文放在IP数据报的数据部分

总之,ICMP在计算机网络中起到了重要的作用,它不仅提供了错误报告和诊断功能,还能用于网络连接测试、网络拓扑发现以及路由器通信等方面

4.4:IPv6

IPv4数据报格式

IPv6数据报格式

IPv6地址的表示形式

IPv6基本地址类型

 IPv6IPv4过渡的策略(双栈协议和隧道技术)

4.5.1:RIP协议与距离向量算法

RIP协议是一种分布式的基于距离向量的路由选择协议

RIP协议和谁交换?多久交换一次?交换什么?

距离向量算法核心

距离向量算法例题

 

4.5.3:BGP协议

BGP和谁交换?交换什么?多久交换?

 

 BGP-4的四种报文

三种路由协议的比较(RIP、OSPF、BGP)

 

4.6:IP组播

ip数据报的三种传输方式(单播、广播、组播)

 

组播地址范围为224.0.0.0~239.255.255.255(D类地址),一个D类地址表示一个组播组,只能用作分组的目标地址,原地址总是为单播地址。

硬件组播

以太网多播地址(48位)组成

IGMP协议与组播路由选择协议

IGMP协议让路由器知道本局域网上是否有主机参加或退出了某个组播组

IGMP工作的两个阶段

组播路由选择协议

 

4.7:移动IP

概念(设备移动,IP不动)

 

4.8:网络层设备(路由器)

 输入端口

 输出端口

三层设备比较

物理层关注传输媒介和信号的特性;数据链路层负责帧的传输和检测;网络层则处理数据的路由和分组

 

 “同一网段”

在计算机网络中,同一网段指的是具有相同网络地址(Network Address)的设备集合。一个网络地址由IP地址和子网掩码(Subnet Mask)组成,IP地址用于标识主机或网络,而子网掩码用于划分主机和网络之间的界限。

在同一网段中,设备可以使用相同的网络地址,并且可以直接进行通信,而无需经过路由器。它们共享相同的网络前缀,因此可以通过局域网(Local Area Network,LAN)或交换机互相发送数据帧。

例如,假设有三台设备连接到同一个局域网上,它们的IP地址和子网掩码如下所示:

设备1:IP地址 192.168.0.10,子网掩码 255.255.255.0 设备2:IP地址 192.168.0.20,子网掩码 255.255.255.0 设备3:IP地址 192.168.0.30,子网掩码 255.255.255.0

由于它们的IP地址的前三个字节是相同的(192.168.0),并且子网掩码也相同,因此它们属于同一网段。这意味着它们可以直接通信,而不需要经过路由器。

同一网段的设备可以方便地进行局域网内的通信和资源共享,而不需要经过外部网络设备。

总结

以上是本文的全部内容,非常感谢你能看到这。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/774831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

宝塔的Redis绑定IP

宝塔安装Redis 软件商店搜索Redis 连接宝塔面板的redis服务器失败的解决办法 检查Linux是否放行6379端口修改Redis绑定IP检查阿里云/腾讯云的防火墙策略是否放行6379端口 1.bind 127.0.0.1 修改为 bind 0.0.0.0 127.0.0.1 表示只允许本地访问,无法远程连接 0.0.0.0 表…

基于Python的用户登录和密码强度等级测试|Python小应用

前言 那么这里博主先安利一些干货满满的专栏了! 这两个都是博主在学习Linux操作系统过程中的记录,希望对大家的学习有帮助! 操作系统Operating Syshttps://blog.csdn.net/yu_cblog/category_12165502.html?spm1001.2014.3001.5482Linux S…

Micro-app vue3+vite+ts用法

前言: 微前端的概念是由ThoughtWorks在2016年提出的,它借鉴了微服务的架构理念,核心在于将一个庞大的前端应用拆分成多个独立灵活的小型应用,每个应用都可以独立开发、独立运行、独立部署,再将这些小型应用融合为一个…

文库小程序在线阅读下载文档模板流量主小程序

一、什么是文库小程序? 文库小程序连接流量主,具体流程是粉丝进入小程序下载文档模板,下载前需要看广告,阅读后可以免费下载文档模板。具体的小程序演示请参见抖音云云文库 二、文库小程序的应用范围 小程序主要实现文档共享功能…

Redis Linux安装

Redis版本下载,版本地址http://download.redis.io/releases/ 点击跳转 新建文件夹 mkdir /usr/local/redis 上传压缩包,并使用命令解压tar -zxvf redis-6.2.8.tar.gz (redis-6.2.8.tar.gz为安装包) 安装依赖 yum install gcc-c 编译 make 安装 make install 修改配置 …

概率论和随机过程的学习和整理20:条件概率我知道,但什么是条件期望?可用来解决递归问题

目录 1 目标问题: 什么是条件期望? 条件期望有什么用? 2 条件期望,全期望公式 3 条件期望,全期望公式 和 条件概率,全概率公式的区别和联系 3.1 公式如下 3.2 区别和联系 3.3 概率和随机过程 4 有什…

Zabbix“专家坐诊”第200期问答汇总

问题一 Q:想请问下大佬们,我们zabbix最近有误告警的情况,这个怎么排查呢? 用了proxy,我看了proxy和server的日志,除了有慢查的日志,其它没有异常日志输出。 A:看下这个unreachable的…

首次与电商平台战略签约 第一三共与阿里健康达成战略合作

7月18日,阿里健康与第一三共在杭州正式签署战略合作协议。双方宣布将在此前合作基础上,全面深化心脑血管、风湿骨外科等疾病领域的合作深度,探索以患者为中心、以数字化为驱动力的创新型医药健康服务模式。据悉,此次合作是第一三共…

椒图--分析中心和后台管理中心

护网的时候我们要把右边的开关开启。开启就会对系统全量的记录,包含有网络行为日志,就会检测我们服务器里面的链接,端口箭头,内内网暴露的链接;进程操作日志,就可以看我们系统创建了哪些进程,就…

融云出海:不止假发出口和四卡四待手机,「非洲市场」的参差与机遇

↑ 点击预约“融云北极星”直播↑ 点击预约“实时社区”直播 比白皮书更精炼省流,比图谱更实用有效。 融云《社交泛娱乐出海作战地图》,被多位大咖标记为出海人必备工作手册。针对地图的核心模块,我们推出了系列解读文章,更详尽…

Redis数据持久化的两种方式

说明:Redis数据是存储在内存中的,Redis服务被关闭,数据是会被清除的。但Redis有数据持久化机制,在默认情况下,停止Redis服务会触发数据持久化机制,将数据保存下来,在下次启动时再读取出来。 Re…

解决spring security No AuthenticationProvider found for com.问题

No AuthenticationProvider found for com.xxx.xx 原因 当你验证过,后记得这个这里返回true。不然,就会出现既没有异常,又没验证返回通过的中间尴尬状态,security会当做没有验证通过来处理。 修改

HCIA-存储虚拟化

1、虚拟化概述 KVM是所有云平台的底座,虚拟化是所有云的基础,虚拟化只提供基础架构,云可以提供服务。 CNA是个定制的欧拉系统EulerOS,基于centos内核只保留和虚拟化相关的代码,CNA默认已经部署好kvm虚拟化的软件。CNA…

Visutal Studio2022 如何使用Github copilot

visual studio 2019 升级最新版本的2019也并没有搜索到,直接升级到visual studio 2022,看发布介绍也是2022的copilot Copilot 是一款由 OpenAI 开发的基于 GPT 模型的代码生成工具,可帮助开发者更快地编写代码。如果想在 Visual Studio 中使…

基于大模型的属性操作生成高效训练数据

概述 这篇论文的研究背景是关于利用大型语言模型(LLM)生成高效训练数据的方法。 以往的方法通常是通过LLM生成新的数据,但缺乏对生成数据的控制,这导致了生成数据的信息不足以反映任务要求。本文提出了一种基于LLM的属性操作生成方法,通过精…

如何应对客户报价要求过低的情况?这些方案帮你化解危机!

有个客户在寄样品之前让报价,并且要求承诺价格必须低于15美金,业务员同意了,让客户把样板安排寄到中国,但是收到样品后发现客户的样品在侧面还有一块突出的部分,所以15美金太低了,无论如何也得18美金&#…

计组4——总线Plus IO

(CPU外部的)总线 用于连接computer3大模块(MC/GPUIO) CPU内部的片内总线判优由时序逻辑实现 composition& priority-judging 通信方式 CPU内部的片内总线用于取指、译码、执行、中断的数据通信; IO 总线分为控制线、数据线和地址线,对IO设备的…

Error:Invalid or corrupt jarfile xxx.jar

现象 上传jar包,执行报错:Error:Invalid or corrupt jarfile xxx.jar 解决办法 本地正常执行,上传服务器执行报错。排查发现是因为文件不完整导致,重新上传,比对文件大小,一致后重新执行成功&…

如何在电子设备行业运用IPD?

电子设备是指由集成电路、晶体管、电子管等电子元器件组成,应用电子技术(包括)软件发挥作用的设备,包括电子计算机以及由电子计算机控制的机器人、数控或程控系统等。电子设备基本解释为由微电子器件组成的电器设备。固定资产分类中的电子设备&#xff0…

【重温篇】八大排序——归并排序

思路 归并排序是一种经典的排序算法,采用分治法的思想。它将待排序的数组分成两个较小的子数组,分别对这两个子数组进行排序,然后将排好序的子数组合并成一个有序的数组。 归并排序的主要思路如下: 分解:将待排序的数…