网络原理 IP协议与以太网协议

 博主主页: 码农派大星.

    数据结构专栏:Java数据结构

 数据库专栏:MySQL数据库

JavaEE专栏:JavaEE

关注博主带你了解更多数据结构知识

目录

1.网络层   IP协议

1.IP协议格式

2.地址管理

2.1 IP地址

2.2 解决IP地址不够用的问题

2.3NAT网络地址转换

2.4网段划分

 3.路由选择

2.数据链路层 以太网协议

1 认识以太⽹

2.认识MAC地址

3.ARP协议 

4.以太⽹帧格式

3.应⽤层协议DNS(DomainNameSystem)


1.网络层   IP协议

1.地址管理 => IP地址

2.路由管理 => 数据报传输路径进行规划

1.IP协议格式

4位版本号:指定IP协议的版本,对于IPv4来说,就是4,IPv6,就是6.

4位头部⻓度(header length):IP头部的⻓度是多少个32bit,也就是length*4的字节数.4bit表⽰最 ⼤的数字是15,因此IP头部最⼤⻓度是60字节.

8位服务类型(TypeOfService):3位优先权字段(已经弃⽤),4位TOS字段,和1位保留字段(必须置为 0).4位TOS分别表⽰:最⼩延时,最⼤吞吐量,最⾼可靠性,最⼩成本.这四者相互冲突,只能选择⼀个. 对于ssh/telnet这样的应⽤程序,最⼩延时⽐较重要;对于ftp这样的程序,最⼤吞吐量⽐较重要.

16位总⻓度(total length):IP数据报整体占多少个字节.

IP协议内置了拆包组包机制,单个IP数据报确实没法超过64KB,但不代表IP协议不能传输超过64KB的数据,IP协议会自动把大的数据报,拆成多个IP数据报携带传输,在接收方再进行拼装.

16位标识(id) : 同一个载荷的数据,被分成多份,交给多个IP数据报来携带,多个IP数据报,16标识(id)是相同的数值

3位标志位 : 只有2个有效,其中一个,表示这个包是否需要组包(是否拆包的一部分),另一个表示当前包是否组包的最后一个单位

13位片偏移: 决定组包的时候数据报的位置

8位⽣存时间(TimeToLive,TTL): 一个数据报在网络中最多存活多长时间. 

8位协议 : IP数据报中,携带的载荷,是哪种传输层协议的数据报

16位头部校验和: 验证数据在传输中是否出错(只是针对首部,IP报头),载荷部分TCP/UDP都有自己的校验和了

32位源地址和32位⽬标地址:表⽰发送端和接收端

IP地址是32位的整数,是一个很大的数字,不方便理解和阅读,于是就通过点分十进制把32位(4字节)通过3个圆点分割开,每一个部分是一个字节(范围是0-255)

2.地址管理

2.1 IP地址

IP地址是一个32位的整数,即42亿9千万。地址描述的是一台联网设备在网络上所占的位置,理论上来说,是不应该重复的,但现在移动互联网的时代看来是不够用的。

2.2 解决IP地址不够用的问题

1.动态分配IP地址

一个设备上网就分配IP,不上网就不分配IP

2.NAT网络地址转换

3.IPv6 使用128位(2^{128})16个字节表示IP地址  而IPv4使用32位(2^{32})4个字节

2.3NAT网络地址转换

把IP地址分为两大类:

1, 内网IP/私网IP   是以10.、172.16.-172.31.、192.168.

2,外网IP/公网IP

公网IP必须是唯一的,但私网IP是允许重复的(在不同的局域网中时允许重复的)

同一个局域网内,主机A访问主机B,不会涉及到NAT机制,公网上的设备A,访问公网上的设备B,也不会涉及到NAT机制,但如果一个局域网中的主机A访问另一个局域网的主机B,NAT机制中,不允许的!! 

如果局域网内部的设备A访问公网上的设备B ,NAT机制主要就是针对这个情况进行生效

NAT机制的缺点: 网络环境太复杂,替换过程中,每一层路由器都需要维护映射关系,每次转发数据,都要查询映射关系,都是开销

2.4网段划分

把一个IP地址会划分成2部分:网络号(标识一个局域网)+主机号(标识局域网中的设备)
同一个局域网中,网络号必须相同,主机号不同。

以我的主机为例:子网掩码为11111111 1111111 11111110 0000000,被标记为1的位置就是网络号,标记为0为主机号,那么网络号就是10.81.33,主机号为:.105

上面带有的子网掩码的划分是当下的网络环境,也有一些其他划分方式。

 3.路由选择

在网络中进行路由转发的时候,每一个路由器无法知道网络的全貌,只知道一些局部信息,这就意味IP数据转发的过程中,是探索式,启发式的。
一个网络层的数据报报每次到达一个路由器的时,会进行一个类似“问路”的过程,每一个路由器内部都有一个数据结构“路右边”,根据数据报中的目的IP查找路由表,如果查到了,就直接去对应的位置,如果没有查到路由表中会有一个默认的表项,就向默认表项转发。

2.数据链路层 以太网协议

1 认识以太⽹

"以太⽹"不是⼀种具体的⽹络,⽽是⼀种技术标准;既包含了数据链路层的内容,也包含了⼀些物理 层的内容,以太⽹是当前应⽤最⼴泛的局域⽹技术

2.认识MAC地址

MAC地址⽤来识别数据链路层中相连的节点,⻓度为48位,及6个字节.⼀般⽤16进制数字加上冒号的形式来表⽰(例如:08:00:27:03:fb:19),在⽹卡出⼚时就确定了,不能修改.mac地址通常是唯⼀的

MAC地址与IP地址区别:

1).MAC地址使用6个字节表示,IP地址使用4个,空间范围比IP地址大了60000多倍,MAC地址可以给每个设备,都分配一个唯一的MAC地址值,一般一个网卡,在出厂的时候,MAC地址就被分配好了,就写死了,MAC地址也可以作为设备身份的标识

2)MAC地址使用在数据链路层,用来实现两个相邻设备之间的数据转发(微观),IP地址使用在网络层,立足于整个转发流程,进行路径规划(宏观)

IP地址立足于全局,完成整个传输过程,而mac地址只是相邻设备的通信

3.ARP协议 

ARP不是⼀个单纯的数据链路层的协议,⽽是⼀个介于数 据链路层和⽹络层之间的协议;

ARP协议/ARP数据报建⽴了主机IP地址和MAC地址的映射关系.

4.以太⽹帧格式

IP地址立足于全局,完成整个传输过程,而mac地址只是相邻设备的通信。 

3.应⽤层协议DNS(DomainNameSystem)

即域名解析系统

域名=>网址

域名代表了IP地址

域名和IP地址,存在对应关系,一般是一个域名对应一个或者多个IP,也可能多个域名对应一个IP

把域名转换成IP地址的系统叫域名解析系统

全球搭建了DNS服务器,在全球范围里,DNS服务器数量太少,所以全球部署了许多DNS的镜像服务器供全球用户使用,每个人上网都会就近选择镜像DNS服务器.

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

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

相关文章

Unity多国语言支持

Unity多国语言支持 项目在我的课程 ”淘金城堡“ 中应用 项目的地址:http://t.csdnimg.cn/m0hFd 一、基本概念 在Unity中加入多国语言的支持可以让我们发布的游戏或应用上线在拥有不同语言的国家或地区。 下面介绍一款Unity官方提供的插件“Localization package…

FinLex An effective use of word embeddings for financial lexicon generation

FinLex: An effective use of word embeddings for financial lexicon generation 论文阅读 文章目录 FinLex: An effective use of word embeddings for financial lexicon generation 论文阅读 AbstractMethodology具体词表例子LM 词列表与 FinLex 词列表 词列表在分类任务中…

EMT-DAVT--基于子空间分布对齐和决策变量转移的多目标多任务优化

EMT-DAVT–基于子空间分布对齐和决策变量转移的多目标多任务优化 title: Multiobjective Multitasking Optimization With Subspace Distribution Alignment and Decision Variable Transfer author: Weifeng Gao, Jiangli Cheng, Maoguo Gong, Hong L…

FreeRTOS实战指南 — 3.1 C语言链表

目录 1 单向链表 1.1 单链表的概念 1.2 链表增加头结点的作用 1.3 单链表的实现 2 循环链表 3 双向链表 为什么学习链表?FreeRTOS使用链表来管理任务调度,来维护不同优先级的就绪任务;许多内部数据结构,如任务控制块&#x…

机器学习 vs 深度学习:深入浅出解析两者的区别

在当今科技飞速发展的时代,**机器学习(Machine Learning)和深度学习(Deep Learning)**成为了人工智能(AI)领域的热门话题。无论你是技术专家、学生,还是对AI感兴趣的普通读者&#x…

Pointnet++改进57:全网首发SCSA(2024最新注意力机制)|即插即用,提升特征提取模块性能

简介:1.该教程提供大量的首发改进的方式,降低上手难度,多种结构改进,助力寻找创新点!2.本篇文章对Pointnet++特征提取模块进行改进,加入SCSA注意力机制,提升性能。3.专栏持续更新,紧随最新的研究内容。 目录 1.理论介绍 2.修改步骤 2.1 步骤一 2.2 步骤二 2.3 步骤…

搭子app有哪些?找搭子用什么软件?8款找搭子平台清单分享

在这个快节奏的现代社会,人们常常渴望找到志同道合的伙伴,一同分享生活中的喜怒哀乐、探索未知的领域。而找搭子软件的出现,如同璀璨星辰照亮了我们的社交天空。下面就为你带来一份精心整理的找搭子软件清单。 1. 咕哇找搭子小程序&#xff1…

2----手机维修工具 集合解锁 修复参数 刷机支持高通 MTK 展讯等芯片 支持一些PDA设备

这款工具在早些年使用较普遍. 。支持的机型非常多。不但支持国内品牌机型还支持很多国外机。总计多达几百种型号。功能选项较多。唯一的缺点是英文版。需要一定的英文基础的友友使用。支持各类机型修复系统 修复参数 读取信息 备份分区等等。以及一些小品牌机型的root 备份基带…

RT-DETR改进策略:BackBone改进|Swin Transformer,最强主干改进RT-DETR

摘要 在深度学习与计算机视觉领域,Swin Transformer作为一种强大的视觉Transformer架构,以其卓越的特征提取能力和自注意力机制,正逐步引领着图像识别与检测技术的革新。近期,我们成功地将Swin Transformer引入并深度整合至RT-DERT(一种高效的实时目标检测与识别框架)中…

解决iframe嵌套第三方页面被拒绝

背景 很多时候,出于安全考虑,没有第三方页面的允许,我们是无法直接通过iframe去打开别人的第三方页面的,通常他们会通过在页面请求的响应头增加X-Frame-Options (去了解)和Content-Security-Policy (去了解)。 目的 可是有些时…

尚品汇-秒杀商品存入缓存、Redis发布订阅实现状态位(五十一)

目录: (1)秒杀业务分析 (2)搭建秒杀模块 (3)秒杀商品导入缓存 (4)redis发布与订阅实现 (1)秒杀业务分析 需求分析 所谓“秒杀”&#xff0…

I2C/IIC学习笔记

I2C/IIC 有些同学I2C和IIC分不清,I2C和IIC实际上是指同一种通信协议。I2C是Inter-Integrated Circuit的缩写,而IIC是它的另一种表述方式,代表的是同一个意思,即“集成电路间总线”。I2C是一种由飞利浦公司(现恩智浦半…

【题解】【枚举】—— [USACO1.5] 回文质数 Prime Palindromes

【题解】【枚举】—— [USACO1.5] 回文质数 Prime Palindromes [USACO1.5] 回文质数 Prime Palindromes题目描述输入格式输出格式输入输出样例输入 #1输出 #1 提示 思路1.素数筛法1.1.思路解析1.2.参考代码 解法1.打表1.1.思路解析1.2.AC代码 解法2.构造回文数2.1.思路解析2.2.…

Matlab Simulink 主时间步(major time step)、子时间步(minor time step)

高亮颜色说明:突出重点 个人觉得,:待核准个人观点是否有误 高亮颜色超链接 文章目录 对Simulink 时间步的理解Simulink 采样时间的类型Discrete Sample Times(离散采样时间)Controllable Sample Time(可控采样时间) Continuous Sample Times(…

基于springboot大学生就业招聘系统的设计与实现

大学生就业招聘系统的设计与实现 摘要 随着信息互联网信息的飞速发展,大学生就业成为一个难题,好多公司都舍不得培养人才,只想要一专多能之人才,不愿是承担社会的责任,针对这个问题开发一个专门适应大学生就业招聘的…

HTML+CSS - 网页布局之多列布局定位

1. 多列布局 CSS中多列布局处理文本内容&#xff0c;特别适合对于长段落或者大量文本进行自动分栏显示 类似于grid分布&#xff0c;但相较之下更加简洁明了 基本语法 <div class"container"><p>这是一些示例文本&#xff0c;当我们使用 column-count…

CGAL GIS 应用 - 从点云到DTM

CGAL GIS 应用 - 从点云到DTM GIS应用中使用的许多传感器(例如激光雷达)都会生成密集的点云。此类应用通常利用更高级的数据结构:例如&#xff0c;不规则三角网(TIN)&#xff0c;它可以作为数字高程模型(DEM)的基础&#xff0c;特别是用于生成数字地形模型(DTM)。 点云也可以通…

SOMEIP_ETS_111: SD_Empty_Entries_Array

测试目的&#xff1a; 验证DUT能够忽略声明了条目数组长度为零的SubscribeEventgroup消息。 描述 本测试用例旨在确保DUT在接收到一个Entries数组长度为零的SubscribeEventgroup消息时&#xff0c;能够正确地忽略该消息&#xff0c;不对其进行解释或响应。 测试拓扑&#x…

移动UI案例:工具类app整套案例

工具类App是指提供各种实用工具和功能的手机应用程序。这些工具可以包括但不限于日历、闹钟、备忘录、翻译、计算器、单位转换、天气预报、地图导航、音乐播放器、相机、视频编辑等。这些工具类App能够帮助用户解决日常生活和工作中的各种问题&#xff0c;提高效率和便利性。 …

基于是springboot小区物业管理系统

小区物业管理系统 摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于小区物业管理系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了小区物业管理系统&#x…