摸清网络的第一步!

第十五章:数据治理之数据目录:摸清家底,建立三大数据目录 在数据治理十大模块中没有元数据这个模块,多多少少在数据目录部分替代了。通过三个目录的建立,基本上能够理清楚一个公司现在的数据家底了。现在数据作为一种生产要素,越来越受到重视,数据入表的呼声也越来越高,这时候能够清除的知道自己的数据家底就显的尤为重要了。不管想干什么,知道手里有什么是第一步。希望能够通过这个数据家底,迈出数据治理坚实的一步。企业级数据目录实战:从组织、方法、流程到平台。 阅读详情

AI派在读学生小姐姐Beyonce

Java实战项目练习群

长按识别下方二维码,按需求添加

扫码添加Beyonce小姐姐

扫码关注

进Java学习大礼包

之前写了那么多网络的文章,竟然发现对「网络协议分层」没做详细介绍,这次就把这一块补上。

要摸清网络,那么第一步肯定是要清楚网络协议的分层结构,看分层结构相当于从上帝视角来看网络,这样后续针对每一个层深入学习就不会摸不着头脑。

对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多样的设备,就协商出了一套通用的网络协议。

这个网络协议是分层的,每一层都有各自的作用和职责,接下来就分别对每一层进行介绍。


应用层

最上层的,也是我们能直接接触到的就是应用层(Application Layer),我们电脑或手机使用的应用软件都是在应用层实现。那么,当两个不同设备的应用需要通信的时候,应用就把应用数据传给下一层,也就是传输层。

所以,应用层只需要专注于为用户提供应用功能,不用去关心数据是如何传输的,就类似于,我们寄快递的时候,只需要把包裹交给快递员,由他负责运输快递,我们不需要关心快速是如何被运输的。

而且应用层是工作在操作系统中的用户态,传输层及以下则工作在内核态。


传输层

应用层的数据包会传给传输层,传输层(Transport Layer)是为应用层提供网络支持的。

在传输层会有两个传输协议,分别是 TCP 和 UDP。

TCP 的全称叫传输层控制协议(Transmission Control Protocol),大部分应用使用的正是 TCP 传输层协议,比如 HTTP 应用层协议。TCP 相比 UDP 多了很多特性,比如流量控制、超时重传、拥塞控制等,这些都是为了保证数据包能可靠地传输给对方。 

UDP 就相对很简单,简单到只负责发送数据包,不保证数据包是否能抵达对方,但它实时性相对更好,传输效率也高。当然,UDP 也可以实现可靠传输,把 TCP 的特性在应用层上实现就可以,不过要实现一个商用的可靠 UDP 传输协议,也不是一件简单的事情。

应用需要传输的数据可能会非常大,如果直接传输就不好控制,因此当传输层的数据包大小超过 MSS(TCP 最大报文段长度) ,就要将数据包分块,这样即使中途有一个分块丢失或损坏了,只需要重新这一个分块,而不用重新发送整个数据包。在 TCP 协议中,我们把每个分块称为一个 TCP 段(TCP Segment)。

当设备作为接收方时,传输层则要负责把数据包传给应用,但是一台设备上可能会有很多应用在接收或者传输数据,因此需要用一个编号将应用区分开来,这个编号就是端口。

比如 80 端口通常是 Web 服务器用的,22 端口通常是远程登录服务器用的。而对于浏览器(客户端)中的每个标签栏都是一个独立的进程,操作系统会为这些进程分配临时的端口号。

由于传输层的报文中会携带端口号,因此接收方可以识别出该报文是发送给哪个应用。


网络层

传输层可能大家刚接触的时候,会认为它负责将数据从一个设备传输到另一个设备,事实上它并不负责。

实际场景中的网络环节是错综复杂的,中间有各种各样的线路和分叉路口,如果一个设备的数据要传输给另一个设备,就需要在各种各样的路径和节点进行选择,而传输层的设计理念是简单、高效、专注,如果传输层还负责这一块功能就有点违背设计原则了。

也就是说,我们不希望传输层协议处理太多的事情,只需要服务好应用即可,让其作为应用间数据传输的媒介,帮助实现应用到应用的通信,而实际的传输功能就交给下一层,也就是网络层(Internet Layer)。

网络层最常使用的是 IP 协议(Internet Protocol),IP 协议会将传输层的报文作为数据部分,再加上 IP 包头组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片,得到一个即将发送到网络的 IP 报文。

网络层负责将数据从一个设备传输到另一个设备,世界上那么多设备,又该如何找到对方呢?因此,网络层需要有区分设备的编号。

我们一般用 IP 地址给设备进行编号,对于 IPv4 协议, IP 地址共 32 位,分成了四段,每段是 8 位。只有一个单纯的 IP 地址虽然做到了区分设备,但是寻址起来就特别麻烦,全世界那么多台设备,难道一个一个去匹配?这显然不科学。

因此,需要将 IP 地址分成两种意义:

  • 一个是网络号,负责标识该 IP 地址是属于哪个子网的;

  • 一个是主机号,负责标识同一子网下的不同主机;

怎么分的呢?这需要配合子网掩码才能算出 IP 地址 的网络号和主机号。那么在寻址的过程中,先匹配到相同的网络号,才会去找对应的主机。

除了寻址能力, IP 协议还有另一个重要的能力就是路由。实际场景中,两台设备并不是用一条网线连接起来的,而是通过很多网关、路由器、交换机等众多网络设备连接起来的,那么就会形成很多条网络的路径,因此当数据包到达一个网络节点,就需要通过算法决定下一步走哪条路径。

所以,IP 协议的寻址作用是告诉我们去往下一个目的地该朝哪个方向走,路由则是根据「下一个目的地」选择路径。寻址更像在导航,路由更像在操作方向盘。


数据链路层

实际场景中,网络并不是一个整体,比如你家和我家就不属于一个网络,所以数据不仅可以在同一个网络中设备间进行传输,也可以跨网络进行传输。

一旦数据需要跨网络传输,就需要有一个设备同时在两个网络当中,这个设备一般是路由器,路由器可以通过路由表计算出下一个要去的 IP 地址。

那问题来了,路由器怎么知道这个 IP 地址是哪个设备的呢?

于是,就需要有一个专门的层来标识网络中的设备,让数据在一个链路中传输,这就是数据链路层(Data Link Layer),它主要为网络层提供链路级别传输的服务。

每一台设备的网卡都会有一个 MAC 地址,它就是用来唯一标识设备的。路由器计算出了下一个目的地 IP 地址,再通过 ARP 协议找到该目的地的 MAC 地址,这样就知道这个 IP 地址是哪个设备的了。


物理层

当数据准备要从设备发送到网络时,需要把数据包转换成电信号,让其可以在物理介质中传输,这一层就是物理层(Physical Layer),它主要是为数据链路层提供二进制传输的服务。


总结

综上所述,网络协议通常是由上到下,分成 5 层,分别是应用层、传输层、网络层、数据链路层和物理层。


文末福利

各位猿们,还在为记不住API发愁吗,哈哈哈,最近发现了国外大师整理了一份Python代码速查表和Pycharm快捷键sheet,火爆国外,这里分享给大家。

这个是一份Python代码速查表

下面的宝藏图片是2张(windows && Mac)高清的PyCharm快捷键一览图

怎样获取呢?可以添加我们的AI派团队的Beyonce小姐姐

一定要备注【高清图】哦

????????????????????

➕我们的Beyonce小姐姐微信要记得备注【高清图】哦

来都来了,喜欢的话就请分享、点赞、在看三连再走吧~~~

网络空间资产盘点:构建安全防线的第一步 本文深入阐述了网络空间资产盘点作为网络安全建设基石的重要性。文章指出,全面梳理硬件、软件、数据等资产,并进行分类分级与暴露面分析,是构建有效安全防线、满足合规要求的第一步。通过系统化的“四步法”实践,资产盘点成果能精准赋能漏洞管理、攻击面收敛及应急响应,实现安全资源的优化配置。 阅读详情

相关推荐

便携式水下动态实时视频色彩还原设备,一键快速实现对水下偏色视频和图像的色彩还原处理

便携式水下动态实时视频色彩还原,一键快速对水下图像进行色彩校正,清晰度提升和亮度均衡处理,为水下资源勘探和科学考古,海洋生态环境监测,水下机器作业等应用提供有力的协助

weixin_43518680的博客 633

网络基础-IP和端口号以及认识传输层协议

IP和端口号标识公网唯一进程,介绍了传输层协议TCP协议和UDP协议。网络字节序是大端字节序(低地址高字节)。介绍了网络编程socket的常见接口,以及sockaddr和sockaddr_in两个结构

m0_61780496的博客 2213

SAP期初库存导入 (1)

LSMW

IT养家 7193

ICMP为什么没有用端口

由于IP层协议是一种点对点的协议,而非端对端的协议,它提供无连接的数据报服务,没有端口的概念。

张大户的专栏 2330

RGMII时序约束

RGMII时序约束

wudpekerlily的博客 5064

28、解码清华SSVEP基准数据集:从EEG信号到深度学习模型的实战指南

本文详细解析了清华大学SSVEP基准数据集的处理与深度学习模型构建全流程。从EEG信号预处理、数据维度变换到SSVEP分类模型设计,提供了实战代码示例和关键技巧,帮助读者掌握脑机接口领域的数据处理方法与模型优化策略。

weixin_29029995的博客 176

IP、端口、网络协议、TCP-IP五层模型

IP、端口、网络协议、TCP-IP五层模型以及网络通信的过程

yanxiang3306 2201

实战解析:利用Python requests库高效抓取京东商品评论并构建结构化数据集

本文详细介绍了如何利用Python requests库高效抓取京东商品评论并构建结构化数据集。通过分析京东评论接口、处理反爬机制以及数据解析存储,帮助开发者快速获取电商数据,适用于竞品监控、用户画像构建等商业场景。

weixin_42526415的博客 838

计算机网络知识汇总(超详细整理)从零基础入门到精通,看完这一篇就够了

为了准备期末考试,同时也是为了之后复习方便,特对计算机网络的知识进行了整理。本篇内容大部分是来源于我们老师上课的ppt。而我根据自己的理解,将老师的PPT整理成博文的形式以便大家复习查阅,同时对于一些不是很清楚的地方,我去查阅了相关资料进行补充,当然也会有少部分个人看法夹带其中来帮助大家理解。应评论要求这里放上本文的思维导图以供大家更好的查看网络边缘:位于互联网边缘与互联网相连的计算机和其他设备,如桌面计算机、移动计算机、服务器、其他智能终端设备网络核心。

leah126的博客 4万+

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1047

单智能体篇:Prompt工程艺术

模型在接收到 Prompt 时会自动扮演“角色”,角色定义的好坏直接影响智能体输出的风格和专业性。角色定义的重要性让智能体具备明确身份,例如“你是一位专业理财顾问”或“你是一个幽默的文案创作助手”。角色限定了模型知识输出的范围,使回答更专业、更贴合预期。实战示例模糊Prompt给我一些投资建议。你可以投资股票或者基金。优化Prompt你是一位具有10年经验的专业理财顾问,请给我针对30岁男性,年收入20万,风险偏中等的投资组合建议。

公众号:AI前沿侦探 1305

如何用15天摸清一个新的行业?

我做玉米销售项目时,仅仅用了一个星期就摸清了玉米行业,然后在7个月里创造了1400万的销售额,我在做项目咨询时,有朋友问过我:“你都没有过行业的从业经验,怎么能这么快就摸清了我们的行业?” 其实,想用15天摸清一个行业很简单,如果你效率快,执行力强,甚至都用不上15天的时间,只要你拥有以用户为导向的思维,你就可以在15天内成为这个行业里的半个专家。 当你想用15天摸清一个行业的时候,我建议你可以按照以下办法来执行: 第1条:明确要摸清一个行业的核心问题 提出一个问题往往比解决...

地推 469

【Bug已解决】codex: conversation context window exceeded / Token limit reached — CodeX CLI 上下文窗口超限解决方案

CodeX CLI 上下文窗口超限(context_length_exceeded)的解决方案,含开新会话、更大窗口模型、精简提示与限制工具输出。

博客 4187

如何在一周内摸清一个行业

一周之内真的能摸清一个行业? 在和咨询、投行、投资、猎头这些行业的人聊天的时候,我反复听到“一周”这个时间,于是我也开始好奇:你们是在什么情况下需要在一个星期之内了解一个行业?你们都是如何做到在一个星期之内摸清一个行业的? 在一周之内“摸清”一个行业依然不可能成为这个行业的顶尖专家,也不可能成为这个行业的一个高管。但是,你能了解一个行业的全局,现今状况、过去、未来一段时间内可能的发展趋

DIYing 1193

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

知乎万赞回答!如何在一周内快速摸清一个行业?

我是做数据分析的,经常要为不同行业的客户分析数据,因此对我来说,对行业的理解就很重要了,因为每个行业的数据情况实在是不同。 我自以为,咨询顾问做的事情,和我们做的事情多少有些相似,所以我就分享一下从业十多年的经验吧。 一、我们需要设定目标,要搞清楚哪些问题? “了解一个行业”这件事本身不太可能快速完成。不过,如果我们只是想摸清楚最基本的情况,我们可以通过问对几个关键问题着手。 这个行业的存在是因为它提供了什么价值? 这个行业从源头到终点都有哪些环节? 这个行业的终端产品售价都由谁分享? 每个环

帆软商业智能技术 4295

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

如何在一周内摸清一个行业?

—————————— 第一期 咨询公司的人如何在一周内摸清一个行业—————————— 了解一个行业”这件事本身不太可能快速完成。不过,如果我们只是想摸清楚最基本的情况,我们可以通过问对几个关键问题着手。这些关键问题围绕着一个根本问题:这个行业的链条是如何运转起来的? 1  这个行业的存在是因为它提供了什么价值? 2  这个行业从源头到终点都有哪些环节? 3  这个行业的终

u011127787的专栏 1137

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

如何挖到自己的第一个src漏洞?从零基础到精通,收藏这篇就够了!

前情交代:最近因为hw的事情比较忙,另外也比较瓶颈不知道写啥子了,然后团队里的F师傅就劝(逼迫)我去打一轮src(毕竟我是团队中唯一一个src零经验的菜狗),刷出结果了刚好能出一篇章教程,啊,先上结果,确实没打出什么样子来,其中五六个洞还是趁着无权重活动水出来的,所以分也低,洞也少。(截图为证,第一个交的洞是一个月前的)顺带捡了个cnvd编号:(但是不知道为什么还查不到,就不给你们看了)吐槽一下正常到这步可能很多人开始卖课了。

bdfcfff77fa的博客 913

网络安全就业不迷茫!一张图带你摸清从渗透测试到安全研发的十大高薪岗位

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…有些的大厂,例如奇安信,会把渗透岗位分为红蓝两方,对候选人的技术要求比较高,大部分刚入行的新人,也将渗透岗作为后期发展的目标。

Misdirection_XG的博客 1104

2025下半年软考网络规划设计师最后30天!别搞底层配置了,冲刺就得‘站在顶层’!

“网规”高级的核心,早就不是让你去敲命令了(那是中级网工干的),而是 “规划、设计、管理、论证” !最后30天,想面面俱到是做梦,抓住“设计”这个牛鼻子,你就能过关!

DD666521的博客 1121

如何在“一周内”摸清一个行业

最近由于忙着其他事情,很久没在博客上写文章了。近期的感受是,技术之外的世界其实非常丰富,作为一个做技术的人,应该把眼光放长远,多了解了解技术之外的事情,这样有利于技术人员的长远发展。 本文是转载的一篇g+上看来的文章,标题叫《咨询顾问为何能在“一周内”摸清一个行业》 大黑客凯文.米特尼克在《欺骗的艺术》中指出了解一个行业的专业术语在社会工程学入侵的过程中非常重要,因为了解一个行业往往是取得对方

kasteluo的专栏 938

如何一周之内摸清一个行业?

如何一周之内摸清一个行业?在和咨询、投行、投资、猎头这些行业的人聊天的时候,我反复听到“一周”这个时间,于是我也开始好奇:你们是在什么情况下需要在一个星期之内了解一个行业?你们都是如何做到在一个星期之内摸清一个行业的?在一周之内“摸清”一个行业依然不可能成为这个行业的顶尖专家,也不可能成为这个行业的一个高管。但是,你能了解一个行业的全局,现今状况、过去、未来一段时间内可能的发展趋势,...

aibiba0894的博客 248

快速摸清一个行业的基本情况

一。 快速了解一个行业是一个

jiezhang1979的专栏 1253
上一篇: Matplotlib数据可视化!
下一篇: 1月碎碎念,关于理财和投资的那些个人思考
Wang_AI
博客等级 码龄12年 997粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值