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

前言

文章中的内容来自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),并且子网掩码也相同,因此它们属于同一网段。这意味着它们可以直接通信,而不需要经过路由器。

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

总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

字节跳动面试挂在2面,复盘后,决定二战.....

先说下我基本情况,本科不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递了&#xf…

OpenCv色彩空间

目录 一、RGB 二、图像处理入门 三、色彩空间的转换 一、RGB 在表示图像时,有多种不同的颜色模型,但最常见的是红、绿、蓝(RGB) 模型RGB 模型是一种加法颜色模型,其中原色 (在RGB模型中,原色是红色 R、绿色 G 和蓝色 B)混合在…

青岛大学_王卓老师【数据结构与算法】Week05_08_顺序栈的操作2_学习笔记

本文是个人学习笔记,素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享, 另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权,请留言作删文处理。 课程视频链接: 数据结构与算法基础…

【C++初阶】list的模拟实现 附源码

一.list介绍 list底层是一个双向带头循环链表,这个我们以前用C语言模拟实现过,->双向带头循环链表 下面是list的文档介绍: list文档介绍 我们会根据 list 的文档来模拟实现 list 的增删查改及其它接口。 二.list模拟实现思路 既然是用C模拟…

HDFS Hadoop分布式文件存储系统整体概述

HDFS 整体概述举例: 包括机架 rack1、rack2 包括5个Datanode,一个Namenode(主角色)带领5个Datanode(从角色),每一个rack中包含不同的block模块文件为分块存储模式。块与块之间通过replication进行副本备份,进行冗余存储,Namenode…

基于Nonconvex规划的配电网重构研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

数仓学习---8、数仓开发之ODS层

星光下的赶路人star的个人主页 大鹏一日同风起,扶摇直上九万里 文章目录 一、数仓开发之ODS层1.1 日志表1.2 业务表1.2.1 活动信息表(全量表)1.2.2 活动规则表(全量表)1.2.3 一级品类表(全量表)…

Docker基础(二)

1、Docker工作原理 Docker是一个Clinet-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。 容器,是一个运行时环境,就是我们前面说的…

Linux6.1 Docker 基本管理

文章目录 计算机系统5G云计算第四章 LINUX Docker 基本管理一、Docker 概述1.概述2.Docker与虚拟机的区别3.容器在内核中支持2种重要技术4.Docker核心概念1)镜像2)容器3)仓库 二、安装 Docker三、Docker 镜像操作四、Docker 容器操作 计算机系…

【软件测试面试】腾讯数据平台笔试题-接口-自动化-数据库

数据库题 答案: Python编程题 答案: 接口参数化题 答案: 接口自动化题 答案: 以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区&#…

家政小程序开发-H5+小程序

移动互联网的发展,微信小程序逐渐成为商家拓展线上业务的重要手段。家政服务作为日常生活中不可或缺的一部分,也开始尝试通过小程序来提高服务质量和效率。 下面是一篇关于家政小程序开发的H5小程序的文章,希望对您有所帮助。 家政服…

Spring Cloud 远程接口调用OpenFeign负载均衡实现原理详解

环境&#xff1a;Spring Cloud 2021.0.7 Spring Boot 2.7.12 配置依赖 maven依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <dependency&…

未来Mac下载站怎么打不开了

重要公告&#xff1a; 未来软件园因业务需要现更换域名 原域名&#xff1a;Mac.orsoon.com 更为新域名&#xff1a;未来mac下载-Mac软件-mac软件下载-mac软件大全 程序已全面转移&#xff0c;请访问新域名

tauri自定义窗口window并实现拖拽和阴影效果

需求说明 由于官方提供的窗口标题并不能实现我的需求&#xff0c;不能很好的实现主题切换的功能&#xff0c;所以根据官方文档实现了一个自定义的窗口&#xff0c;官方文档地址&#xff1a;Window Customization | Tauri Apps 但是实现之后&#xff0c; 没有了窗体拖拽移动的…

第四章Shell编程之正则表达式与文本处理器

文本处理有三剑客&#xff1a;grep sed awk 通配符&#xff1a;只能匹配文件名与目录名&#xff0c;不能匹配文件的内容 *匹配任意一个或者多个字符 &#xff1f;匹配任意一个字符&#xff08;就是匹配单个字符&#xff09; [ ] 匹配范围内的任意单个字符 正则表达式&…

ONNX 推理,精度下降

先看代码&#xff1a; img cv2.imread("65.jpg") img1 img.copy() img2 img.copy() img1 - 112 img1 img1.astype(np.float32) img2 np.float32(img2) img2 - 112 现象&#xff1a;在使用 img1 这种处理方式时&#xff0c;推理结果异常&#xff0c;起码掉点…

AUTOSAR CP标准的RTE和BSW各模块的设计及开发工作

AUTOSAR&#xff08;Automotive Open System Architecture&#xff09;是一种开放的汽车电子系统架构标准&#xff0c;旨在提供一种统一的软件架构&#xff0c;以实现汽车电子系统的模块化和可重用性。 AUTOSAR标准中的两个重要模块是RTE&#xff08;Runtime Environment&…

智能优化算法——灰狼优化算法(PythonMatlab实现)

目录 1 灰狼优化算法基本思想 2 灰狼捕食猎物过程 2.1 社会等级分层 2.2 包围猎物 2.3 狩猎 2.4 攻击猎物 2.5 寻找猎物 3 实现步骤及程序框图 3.1 步骤 3.2 程序框图 4 Python代码实现 5 Matlab实现 1 灰狼优化算法基本思想 灰狼优化算法是一种群智能优化算法&#xff0c;它的…

【已解决】ModuleNotFoundError: No module named ‘timm.models.layers.helpers‘

文章目录 错误信息原因解决方法专栏&#xff1a;神经网络精讲与实战AlexNetVGGNetGoogLeNetInception V2——V4ResNetDenseNet 错误信息 在使用timm库的时候出现了ModuleNotFoundError: No module named timm.models.layers.helpers’的错误&#xff0c;详情如下&#xff1a; …

大语言模型举例和相关论文推荐

大语言模型如火如荼。甚至已经爆发了“百模大战” 2023年&#xff0c;“百模大战”&#xff0c;一触即发。 因为工作需要&#xff0c;我除了参加行业、企业、研究机构的发布会和闭门会&#xff0c;还需要基于自身的业务&#xff0c;不断了解最新的AI大模型和AIGC应用。 2024…