网络层与数据链路层:IP 协议、以太网与 DNS 解析

网络协议分层解析:从OSI七层到TCP/IP核心协议实战 网络通信是一个复杂的过程,为了简化设计和实现,业界普遍采用分层模型进行解耦。OSI七层参考模型和TCP/IP协议栈是理解这一体系的核心框架,它们将通信任务分解为物理层、数据链路层、网络层、传输层和应用层等不同层级,每层专注于特定功能。这种分层思想带来了巨大的技术价值:它实现了软硬件解耦,使得协议设计标准化,并极大简化了网络问题的排查与调试。在实际工程中,理解每一层的基础协议至关重要。例如,数据链路层依靠以太网协议和ARP协议完成局域网内的寻址与帧传输;网络层依赖IP协议实现跨网络的路由寻址;传输层则通过TC 阅读详情

在上一篇中,我们学习了传输层的 UDP 和 TCP 协议。但无论是 UDP 还是 TCP,最终都要交给网络层来寻找传输路径。网络层的核心协议就是 IP 协议。它负责为每一个数据包标注源地址和目的地址,并通过路由选择,把数据包一步步送到目标主机。本文就将带你深入理解 IP 协议的报文格式、IP 地址、NAT、网段划分与路由选择

一. IP协议

1. IP协议的报文格式

接下来,我们来讲解各个字段的含义及作用

1.1  4位版本

IP 协议 的版本分为 IPv4 和 IPv6 两个版本,其中,IPv4 是现在使用比较广泛的版本,而 IPv6 则是近几年的使用才多起来的,基于此,本文主要讲解 IPv4 这个版本。4位版本这个字段就记录了这个 IP 协议的版本

1.2  4位首部长度

由于 IP 数据报中的 选项 这一字段的存在,IP 数据报的报头的长度也是不固定的,而 4位首部长度 则记录下了 IP数据报报头的长度,单位是 “ 4个字节 ”。

1.3  8位服务类型

8位划分:前三位 优先权字段(已经弃用),紧接着四位 服务质量标志(TOS) 字段和最后一位保留字段(必须置为1)。四位服务质量标志(TOS) 字段分别为:最小延时、最大吞吐量、最高可靠性 和 最小成本,这四个字段相互排斥,只能选择一个

1.4  16位总长度(字节数)

16位总长度表示的是 一个 IP 数据报报头 + 载荷 的长度,最大为 64 kb。IP 协议中内置了拆包组包的功能,当一个比较大的 TCP 数据报交给 IP 协议进行封装时,IP 协议就会将这个 TCP 数据报 拆分成多个 IP 数据报 进行传输。而报文中的 16位标识 字段 就会标记那些 IP 数据报是同一个数据报拆分出来的,方便后续的组包操作

1.5  8位生存时间(TTL)

8位生存时间表示的是一个 IP 数据报 能够在网络上传输的最大时间,单位是 “ 次数 ”,IP 数据报每经过路由器转发一次,TTL 的值就 -1,当 TTL 减到 0 时,就说明这个数据报已经传输不到目的IP了,这个 IP 数据报就会被路由器丢弃

1.6  8位协议

8位协议标识的是传输层使用的是哪种协议,在目的主机 网络层收到 IP数据报 去分用时,会使用 IP 协议会解析 IP 数据报,拿到载荷并交给上层(传输层) 处理,这个 8位协议编号就决定了把数据交给哪一个传输层协议处理

1.7  16位首部检验和

和之前所说的校验和的作用一致,都是用来检测传输的数据是否出错的字段

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

32 位源 IP 地址:发送该 IP 数据报的主机的 IP 地址

32 位目的 IP 地址:该 IP 数据报最终要送达的目标主机 IP 地址

IP地址是通过 32位的整数来表示的,但由于 32位的整数不方便阅读,通常会将 IP地址 写作 点分十进制 的形式,例如 192.168.100.98

32位的 IP 地址,最多只能表示大约 43亿 个不同的 IP,这个数量放到如今来看,是远远不够用的的,为了解决这个问题,IP 协议 引入了两个方案—— 动态分配IP地址 和 NAT 网络地址转换机制

2. 解决 IP地址不够用的两种方式

2.1 动态分配IP地址

动态分配 IP地址简单就是一个主机只有在上网时才会分配IP地址,下线后就回收该 IP地址,可以将该 IP地址重新分配给其他设备

这个方式属于治标不治本的方法,只能够暂时缓解,并不能从根源上解决问题

2.2 NAT 网络地址转换机制

NAT 的核心思想:多个内网主机共享同一个公网 IP 访问互联网

NAT 将所有的 IP 地址分为了两大类:公网IP(外网IP) 和 私网IP(内网IP),公网IP 是唯一的,而私网IP 在不同的局域网中是可以重复的,同一个局域网下的不同的网络设备有属于自己的私网IP,可以通过网络地址转换的方式使用同一个 公网IP 去访问互联网了

私网IP 转换为 公网IP 的示意图如下所示

像这样,同一个局域网下的 设备1,设备2,设备3 就可以在经过一个带有公网IP 的路由器后使用同一个 公网IP 去访问互联网了

NAT 背景下的不同的网络设备之间的网络通信
1. 同一个局域网下,设备A 访问 设备B

在同一个局域网下的 私网IP 是不能重复的,所以这两个设备的通信无需发生 IP 地址的转换,NAT不起作用

2. 公网设备A 访问 公网设备B

公网IP 本身也是不可以重复的,所以这两个设备的通信也是无需发生 IP 地址的转换的,NAT 不起作用

3. 不同局域网下的 设备A 访问 设备B

这个情况在 NAT 中是不被允许的 !

4. 公网设备A 访问 局域网下的设备B

这个情况在 NAT 中也是不被允许的 !

5. 局域网设备A 访问 公网设备B

这样的访问会触发 “ 网络地址映射 ”,具体流程如下图所示

此外,NAT 还会记录下一个网络地址映射表,这个表是路由器执行 网络地址映射 的依据,记录下了内网 " 私网 IP + 源端口 " 与公网 " 公网 IP + 分配的新的源端口 " 的一一对应关系,负责处理双向数据包的网络地址的转换 (避免在多台主机同时通过这个路由器发送 IP数据报时, IP 数据报 在返回的时候找不到对应的主机的情况)

2.3 使用 IPv6

IPv4使用 4 个字节作为 IP地址,而 IPv6 则是使用 16 个字节作为 IP地址,使用 IPv6 能表示的 IP地址 完全足够现在使用

3. 网段划分

一个 IP 地址会被分为两个网段,前半部分称为 “ 网络号 ”,后半部分称为 “ 主机号 ”

划分方式如下图所示

在同一个局域网中,网络号必须相同,主机号必须不同

在两个相邻的局域网中,网络号必须不同,主机号则无限制

当前网段划分的方式 —— 子网掩码

子网掩码是一个 32 位二进制数字(IPv4),配合 IP 地址使用,用来区分 IP 地址里 网络号 和 主机号

作用:

1.判断两台主机是否处于同一个子网(同一网段)

2.划分子网(把大网络切分成多个小局域网)

过去曾提出过一种将所有 IP 地址划分为 5类的划分 网络号 和 主机号 的方案(现已不再使用),如下图所示

特殊的 IP地址

1.将 IP 地址中的主机地址全部设置为 0,就成为了网络号,代表这个局域网

2.将 IP 地址中的主机地址全部设置为 1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据包

3. 127.* 的 IP 地址用于本机环回(loop back)测试,通常是 127.0.0.1

4. 路由选择

定义:当 IP 数据包需要跨越多个网络传输时,主机、路由器根据 目的 IP 地址,决定数据包转发方向、下一跳设备的整套决策流程

网络环境是一个非常复杂的环境,任何一个路由器都无法存储所有的网络信息,但是每个路由器都可以知道附近的网络情况(知道谁与它相连)

当一个数据包到达某个路由器的时候,就会匹配这个路由器的 “ 路由表 ”,如果 目的IP 刚好匹配到了路由表中的记录,就直接按照当前对应的接口转发过去就可以了;如果没有匹配到,就会执行 “ 下一跳 ”,直接将该数据包转发给上一级路由器所在的位置

路由表的 5个核心字段

1.目的网络地址 / 前缀长度:目标网段(例:192.168.2.0/24)

2.下一跳地址:转发给上一级路由器的 IP;直连网络下一跳写直连

3.出接口:本机用来向外发送数据包的网卡接口

4.度量值(开销 Metric):多条可达路径时,用来选出最优路径

5.路由来源标记:直连路由 / 静态路由 / 动态路由

下一跳 转发流程示意图如下所示

下一跳 转发的服务器,越往上,所涵盖的范围也就越大,也就越有可能找到 目的IP 地址所对应的路由器

二. 以太网协议

接下来,我们接着来讲解 数据链路层 的 以太网协议

1.以太网数据帧的报文格式

1.1 目的地址 和 源地址

此处的 目的地址 和 源地址 指的不是 IP 地址,而是 mac 地址(物理地址)

mac 地址 的长度为 6个字节,固化在网卡(NIC)的 ROM 芯片里,出厂时由网卡厂商烧录,在出厂时就已经固定了

1.2 类型

标识以太网数据帧内部「数据载荷」里封装的是什么协议

有如图所示的 0800(IP数据报)、0806(ARP 地址解析协议) 和 8035(RARP 反向地址解析协议) 三种类型

ARP 不是传输业务层数据的协议,而是用来打辅助的协议,作用是 根据 IP 地址 来得到 对应的mac 地址

1.3 CRC 帧尾

记录的是 校验和,用来验证存储的数据是否发生改变

1.4 数据

记录的是存储的数据,也就是 载荷部分,最大为 1500 个字节,IP 数据报的 组包 和 拆包 操作更多的时候是因为数据链路层的限制才发生

2. DNS 域名解析系统

计算机通信依靠 IP 地址,但我们很难去记住一串数字,我们更擅长的是去记一个域名,当我们在浏览器中输入一个域名去搜索的时候,计算机就会自动的把这个域名解析成对应的 IP 地址

最初,DNS 是通过 hosts 文件 来实现 域名 到 IP地址 的映射的

用户每次在访问某个网站时,就会在 hosts 文件中搜索该域名对应的 IP地址,在通过 IP地址去真正地访问服务器

但是,hosts 文件的维护太复杂了,每当有新的网站诞生或销毁,都有对 hosts 文件进行更新,而在如今的时代,每时每刻都有数不清的网站在诞生和销毁,这也就造成了 hosts文件维护的巨大难度,所以现在已经不适用 hosts 文件 来完成映射了(hosts 文件 的功能仍然存在,优先级比 DNS 更高,主要的用途是用于程序测试)

为了解决 hosts 文件难维护的问题,DNS 就将 hosts 文件中的内容提取出来单独放到一个服务器上,这样的服务器就称为 DNS 服务器

用户每次在访问某个网站时,就要先去访问 DNS 服务器,把 要搜索的域名 对应的 IP地址拿到,并通过拿到的 IP地址 去真正地访问服务器

但是,这也就带来了新的问题,全球上网的设备有这么多,如果每次发起网络请求都需要先访问 DNS 服务器的话,那么 DNS 服务器就会承担 海量的并发量,那DNS服务器不就挂了吗?

为了解决这个问题,引入了以下两个解决方案

1. 缓存

你的电脑并不会在每次发送网络请求时都触发 DNS 请求,就比如你在第一次访问 www.sogou.com 进行了一次 DNS 之后,就会将该域名对应的 IP地址记录下来,下次再访问这个域名时,就不需要重新访问 DNS 服务器了

2. 设置多个 DNS 服务器

全球可以有多个 DNS 服务器,其中存储原始数据的 DNS 服务器称为 “ DNS 根服务器 ”,其他各种网络运营商就可以搭建 “ DNS 镜像服务器 ”

三. 小结

本文把 网络层 和 数据链路层 的核心内容串在了一起。IP 协议负责网络层的寻址与路由,通过源 IP 和目的 IP 为数据包指明方向,并借助 NAT、子网掩码和路由表完成跨网络转发。以太网协议负责数据链路层,用 MAC 地址在局域网内定位设备,通过以太网帧承载 IP 数据报,并依靠 ARP 完成 IP 到 MAC 的映射。DNS 则站在应用层,把人类易记的域名翻译成机器可读的 IP 地址,并通过缓存和分布式服务器体系扛住全球海量查询

一次完整的网络访问,其实就是这三者协作的结果:DNS 先解析出目标 IP,IP 负责把数据包路由到目标网络,以太网再在局域网内把帧送到目标主机。 分层不是割裂,而是各司其职、互相配合

到这里,我们从应用层出发,一路向下经过了传输层、网络层和数据链路层。希望这个系列能帮你建立起计算机网络的分层视角,再回头看 HTTP、TCP、IP 这些协议时,不再是零散的知识点,而是一张完整的网络通信地图

TCP/IP五层模型实战:用Wireshark抓包分析各层协议头 本文通过Wireshark抓包工具,详细解析TCP/IP五层模型中各层协议头的结构与功能。从应用层HTTP请求到传输层TCP三次握手,再到网络层IP协议和数据链路层帧结构,提供了一套完整的网络通信分析实战指南,帮助读者深入理解网络协议工作原理。 阅读详情

相关推荐

Linux:数据链路层——以太网协议、NAT协议、ARP协议和DNS协议

Linux:数据链路层——以太网协议以太网协议以太网帧格式MTU以及MTU对TCP、UDP、IP协议的影响MTU对TCP协议的影响六级标题 以太网协议 数据链路层:数据链路层是OSI参考模型中的第二层,介乎于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自物理层来的数据可靠地传输到相邻节点的目标机网络层。他的作用就是负责相邻设备的转发。 以太网:以太网不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内容,也包含了一些物理层的内容。以太网是当前应用最广

qq_43825377的博客 2242

Wireshark 实战:1次HTTP请求的5层协议栈数据包捕获与逐层解析

本文通过Wireshark工具详细解析了一次HTTP请求在TCP/IP协议栈中的完整数据包捕获过程,从应用层到链路层逐层分析。重点展示了ARP协议、DNS解析、TCP三次握手等关键网络通信机制,帮助读者深入理解网络协议栈的工作原理和实际应用。

ctpaknc9526的博客 405

以太网协议、ARP协议、NAT协议、DNS协议

目录1. 数据链路层的以太网协议2. ARP协议 1. 数据链路层的以太网协议 数据链路层的以太网协议本质上其实就是相邻设备之间的数据转发。 以太网协议格式: MAC地址:每一个网卡设备在出厂的时候都会拥有一个全球独一无二的MAC地址,MAC地址也被称为硬件的地址。 本质上是:6字节的整数,即uint8_t addr[6]。 可以在ifconfig(LINUX)中查看到对应的MAC地址。 Windows中可以使用ipconfig -all进行查看 以太网格式中的类型(2位): 表示的是上层

zw的博客 4998

TCP/IP五层模型重点协议

最全TCP/IP五层模型常用协议详解

hlizoo的博客 517

数据链路层(ARP协议,DNS协议和ICMP协议)

数据链路层(以太网协议):负责两个相邻设备之间的数据帧的传送和识别 一、以太网的帧格式 源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位(6个字节),是在网卡出厂时固化的。 帧格式类型的字段有三种值,分别对应IP,ARP,RARP. 帧尾是CRC校验码. 二、MAC地址 含义:媒体访问控制,或物理地址,或硬件地址 用途:识别数据链路层中相连的节点。 组成:6个字...

ZY_20181010的博客 1万+

Modbus CRC和LRC算法研究及代码实现

一、CRC(循环冗余校验) 1 CRC16实现流程 XOR = 异或 N = 字节的信息位 POLY = CRC16 多项式计算 = 1010 0000 0000 0001 (生成多项式 = 1 + x2 + x15 + x16) 在CRC16中,发送的第一个字节位低字节 2 CRC16实例推导 3 CRC16代码实现 unsigned short CRC16(unsigned char *a...

Hi, Boy 2892

计算机考研 408 网络 以太网、ARP、NAT、DHCP概念

IEEE802层次,LLC弃用;全双工/半双工;以太网MAC帧类型;ARP,NAT,DHCP,ICMP。本文概述了IEEE802层次及LLC弃用、以太网全双工/半双工机制、MAC帧类型;并简介ARP地址解析、NAT网络地址转换、DHCP动态主机配置及ICMP协议的作用与工作流程。

查理的博客 220

浅谈Mike 3D中制作垂向水温分层边界

本次以水温分层为例进行讲解,可应用于水库的水温分层模拟中

zhuzhujiayoua的博客 1415

自顶向下学网络:从HTTP请求到比特流的协议栈全景解析

计算机网络是支撑现代互联网应用的基础设施,其核心在于分层架构与协议协同。理解网络协议栈的工作原理,通常需要掌握从物理层到应用层的完整知识体系。自顶向下的学习方法从日常应用场景切入,通过分析一次网页访问的完整数据流,串联起HTTP、TCP、IP等关键协议。这种方法以问题驱动,从熟悉的网络服务结果出发,探究其背后的技术原理,能有效降低学习门槛并快速建立知识关联。在工程实践中,理解数据封装、端口映射、路由寻址等机制,对于进行网络编程、性能调优和故障排查至关重要。掌握自顶向下的分析思路,有助于开发者构建清晰的网络模

weixin_30516429的博客 228

保姆级教程:用vxe-grid给管理后台加个「智能筛选」功能(支持模糊搜索/多选/范围查询)

本文提供了一份详细的Vxe-Grid智能筛选功能实现教程。通过自定义筛选器渲染,文章逐步指导开发者为后台管理系统添加支持模糊搜索、多选下拉和数值范围查询的智能筛选功能,并分享了性能优化与移动端适配等实战经验。

weixin_29021291的博客 536

从仿真到真机:如何将XTDrone的VINS-Fusion+RTABMap建图方案部署到真实无人机上?

本文详细介绍了如何将XTDrone的VINS-Fusion+RTABMap建图方案从仿真环境迁移到真实无人机上。内容涵盖硬件选型、传感器配置、VINS-Fusion调优、RTABMap性能优化以及系统集成等关键步骤,特别针对三维稠密重建在真实环境中的挑战提供了实用解决方案。

weixin_29056781的博客 243

OSI七层模型的深度解析:网络架构的全面揭秘

OSI七层模型是网络通信的标准化架构,包含物理层(数据传输基础)、数据链路层(帧传输控制)、网络层(路由寻址)、传输层(端到端通信)、会话层(会话管理)、表示层(数据转换)和应用层(用户接口)。每层具有特定功能:物理层处理硬件连接,数据链路层确保可靠传输,网络层负责路由选择,传输层提供TCP/UDP服务,上层则关注数据格式和应用交互。关键设备包括交换机、路由器和网关,主要协议涉及IP、TCP/UDP等。该模型实现了网络通信的模块化和标准化。

dyyx111的博客 307

智能车竞赛蚂蚁搬家组:NXP-MicroPython与STC单片机协同搬运策略解析

本文深入解析智能车竞赛蚂蚁搬家组中NXP-MicroPython与STC单片机的协同搬运策略。通过硬件选型、通信架构设计、效率优化及实战经验分享,展示了如何利用NXP-MicroPython的实时控制与STC单片机的感知导航优势,实现高效多智能体协同作业,为参赛团队提供实用技术参考。

motor的博客 1080

【网络原理】TCP/IP 协议栈

本文系统阐述TCP/IP协议栈的分层结构,重点剖析传输层核心协议TCP与UDP的机制与特性。深入讲解端口号划分、五元组标识、TCP可靠传输的序号、确认、重传、流量控制及拥塞控制等关键技术,结合数据报格式与应用场景,揭示其在服务器开发中的核心地位。作为网络编程的理论基石,掌握TCP/IP是理解现代网络通信、应对面试笔试的关键。

REGARD712的博客 312

TransUnet官方代码训练自己数据集(彩色RGB3通道图像的分割)

官方代码:https://github.com/Beckschen/TransUNet 目的:训练5个类别的汽车部件分割任务(测试在另一篇博客中) 实现效果: 1. github下载代码,并解压。 项目里的文件可能跟你下载的不一样,不急后面会讲到! 2. 配置数据集(尽最大努力还原官方数据集的格式)。 通常自己手上的数据集分images和labels文件夹,分别存放着原始图像和对应的mask图像,如下图所示; mask图像中的像素有0,1,2,3,4 分别代表背景,车身,轮子,车灯,窗户,一共五个

qq_37652891的博客 5万+

秋叶ComfyUI整合包使用FRP实现公网访问教程 ComfyUI内网穿透 秋叶整合包

最近在做 ComfyUI 的实验时,我发现很多小伙伴都遇到一个问题:本地启动的 ComfyUI 服务只能在本地访问,想要通过公网远程访问,就必须借助来实现。作为一名前端开发工程师,我花了点时间把 ComfyUI 启动器和 FRP 配置整合了一下,今天就分享给大家。本文适合已经了解。需要注意的是 穿透到公网的话任何人都能访问 为了安全建议看我另一篇帖子加上密码验证 防止恶意攻击。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1351

从网线到云计算:用Wireshark抓包实例解析TCP/IP协议栈工作全流程

本文通过Wireshark抓包实战,自底向上逐层解析TCP/IP协议栈的工作流程。从数据链路层的MAC帧封装、网络层的IP寻址与分片,到传输层TCP三次握手与可靠性机制,最终抵达应用层HTTP/DNS协议,完整再现数据从网线到云端的旅程,并结合实例演示了网络故障排查的高级技巧。

weixin_29263201的博客 202

【2025软考高级架构师】论文篇——4、论可靠性系统中软件容错技术的应用

软件容错技术对软件的稳定性起着至关重要的作用,尤其是针对互联网性质的软件并发高存在流量峰值等问题,软件容错技术的应用的重要性就不言而喻了。经过这次我所采用的软件容错技术的方法和措施的实施效果后,使我也看到了自己身上的不足之处,我会在今后的架构设计过程中,不断更新自己的知识,不断完善自己的架构设计领域,设计出更好的软件架构,更好的支撑业务平台的运行,提高公司的竞争力,为公司为社会尽一份绵薄之力。

qq837993702的博客 619

计算机网络术语怎么记?从TCP/IP分层到DNS、HTTP,一条主线串起来

计算机网络学习的第一步往往卡在术语上:TCP、UDP、IP、ARP、DNS、HTTP……每个缩写都眼熟,连起来却理不清。其实这些名词背后都围绕同一个逻辑——数据如何找到对方、如何送达、出错怎么办、双方如何配合。要真正理解网络协议,建议先从OSI七层模型与TCP/IP四层模型的分层思想入手,明白各层职责边界后,再深入IP寻址、路由转发、TCP可靠传输机制(如三次握手、滑动窗口),以及DNS解析、HTTP状态码等应用层协议。分层是理解网络世界的骨架,排障与抓包则是验证术语价值的实战场景。掌握这些核心概念,不仅能

weixin_33428613的博客 197

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

本篇文章主要介绍了网络层的IP报文格式,地址管理,IP地址,NAT机制工作原理,网段划分,路由选择,DNS, 以及数据链路层的以太网协议。

matexiang的博客 1927

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

计算机网络之IP协议与以太网

本篇文章将介绍网络层和数据链路层的协议——IP协议与以太网,包括协议的格式,以及协议中每个字段的作用。

未见花闻的博客 4332

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[线程与网络] 网络编程与通信原理(五): 深入理解网络层IP协议与数据链路层以太网协议

🏵️热门专栏:🍕 Collection与数据结构 (92平均质量分)🧀Java EE(96平均质量分)🍭MySql数据库(93平均质量分)🍬算法(97平均质量分)

无需多言 2328

IP,ARP,以太网--网络层与数据链路层详解

IP协议 网络层 数据链路层 计算机网络

wtl666_6的博客 7780

【JavaEE精炼宝库】数据链路层——以太网 | ARP 协议 | DNS 协议

通过了解以太网,学习链路层帧格式,理解相邻两个网络设备之间是如何进行通信的。学习 ARP 协议后,就能明白如何通过 IP 地址 找到 MAC 地址,最后利用 DNS 协议即可不用记忆 IP 地址,使用域名即可找到 IP 地址。

2301_80035594的博客 1587

计网之IP协议和以太网

介绍网络层和数据链路层的常用知名协议, IP协议和以太网, 浅谈DNS域名解析系统.

trong_ 的烂笔头 3934

网络原理IP协议/以太网

目录 1.IP协议 1.1地址管理 1.1.1普通地址 1.1.2特殊地址 1.1.3NAT机制 1.2路由选择 1.以太网协议 2.DNS协议 一、网络层 1.IP协议 ①IP协议的报头格式以及各部分说明: ②对以上其它重要部分再次进行说明: 1.16位总长度: 16位,64k,也就是说单个IP数据报最大程度不能够超过64k。但是在实际中,我们不免会遇到超过64k的数据报,那么这个时候该怎么办呢? 我们就只能使用IP协议自身实现的分包,组包的操作。 而下面介绍的这三

weixin_58850105的博客 5957
上一篇: 传输层协议:从 UDP 到 TCP,深入理解网络通信的基石
下一篇: Spring AOP 从入门到原理:一文搞懂面向切面编程与动态代理
七星-落凡
博客等级 码龄1年 24粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值