网络基础擅长组建乐队

让我们荡起双桨

来说说网络吧

现有计算机要进行协作,网络的产生是必然的

局域网:计算机数量更多了, 通过交换机和路由器连接在一起

广域网:将远隔千里的计算机都连在一起

 

交换机路由器等设备就应运而生

计算机是人的工具,人要协作,所以网络的产生是必然的!

协议

协议本质是一种约定

 计算机之间的传输媒介是光信号和电信号

通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息. 要想传递各种不同的信息, 就需要约定好双方的数据格式

只要通信的两台主机约定好协议就可以了?

不行,语言不同订好了协议也是无法正常通信的

完善的协议需要更多更细致的规定并且让参与的人都要遵守

任何问题都可以通过添加一层软件层来解决

软件分层有什么好处啊?

两个人打电话在逻辑上是两个人直接沟通

在物理上是两个电话在说话

只要软件进行分层就能模块化解耦合,让软件维护的成本更低

先描述再组织,分层最大的好处在于 "封装" -->  面向对象

计算机生产厂商有很多 

计算机操作系统, 也有很多

计算机网络硬件设备, 还是有很多

如何让这些不同厂商之间生产的计算机能够相互顺畅的通信?

就需要有人站出来, 约定一个共同的标准, 大家都来遵守, 这就是网络协议

 OSI七层模型

 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型, 是一个逻辑上的定义和规范;

把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;

OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;

它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;

但是, 它既复杂又不实用; 所以我们按照TCP/IP四层模型来理解

我那亲爱的TCP/IP协议啊

TCP/IP协议

 TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇

TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求.

物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆 (现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决 定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.

数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测 到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太 网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.

网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规 划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.

传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标 主机.

应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问 协议(Telnet)等. 我们的网络编程主要就是针对应用层.

 上面的都是书上的内容

这不就是计算机里的八股文吗,,,

我们还是回来看看为什么要有TCP/IP协议吧

在学生时代谈恋爱通信的成本很低

我们来举个例子

我们假设振振子是一个甜美可人的小男孩,而逍遥是一位帅气潇洒的男高中生,逍遥和振振子这样金童玉童郎才郎貌,在认识之后很快就谈上了恋爱,振振子是逍遥的意难平,每次逍遥都习惯等在振振子的宿舍楼下,当他看到振振子笑容满面的朝他跑过来要抱抱时,他感觉世界都美好了,少年的心事总是懵懂易知,他们之间甜甜蜜蜜,即使偶尔因为吃醋或者意见不和而吵架,也会因为对方一点点小动作而重归于好,这就是学生时代,通信的成本很低,低到写一张小纸条,一个隔着走廊的眼神,他们都能明白对方的心意

 

泪目,,,,,,,,

但是学生时代总是短暂的,他们总要有毕业的时候,他们毕业之后又该如何联系呢?

在之前振振子生气的时候,逍遥只需要买一杯奶茶等在振振子宿舍楼下就好了,但是现在距离带给他们的只有更多的矛盾,已经不是那个走两步就能看见对方的时候了,逍遥总不能坐一班火车赶到只为了给振振子送一杯奶茶(有何不可),这样通信的成本就变高了,距离太远了,逍遥(主机A)要先把买的礼物交给快递小哥(路由器),那么世界上那么多男孩子,怎样定位找到振振子呢?还有一点需要注意,发送数据不是目的,只是手段,逍遥给振振子买奶茶不是目的,哄振振子开心才是目的,奶茶只是一种手段

只是单纯距离变长了就衍生出了这么多问题,异地恋难啊

为了解决这样的问题,我们就定下了各种各样的协议

这是一种解决方案

单纯因为通信距离变长

操作系统都不一样,但是上层的 标准都一样,所以各个主机可以互相通信

最重要的两层在双方操作系统中以同样的标准实现

 TCP/IP是传输层和网络层的两个很重要的协议,所以把这系列的协议统称为TCP/IP协议

对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容;

对于一台路由器, 它实现了从网络层到物理层;

对于一台交换机, 它实现了从数据链路层到物理层;

对于集线器, 它只实现了物理层;

所谓的协议就是通信双方都认识 的结构化的数据类型

我们发快递要有快递单,对8?

快递单你收到的时候能确定它是你的快递

快递单是约定

协议也是这样的,拿C语言表示的话它就是一个结构体

两台主机在同一个局域网能够直接通信

网络传输基本流程

同一个网段内的两台主机进行文件传输

两台计算机通过TCP/IP协议通讯的过程:

跨网段的主机的文件传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器.

数据包封装和分用

不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链路层叫做帧(frame).

应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装

(Encapsulation).

首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.

数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 "上层协议字段" 将数据交给对应的上层协议处理.

 数据封装的过程:

 数据分用的过程:

网络中的地址管理 

IP地址

IP地址是在IP协议中, 用来标识网络中不同主机的地址

对于IPv4来说, IP地址是一个4字节, 32位的整数

我们通常也使用 "点分十进制" 的字符串表示IP地址, 例如 192.168.0.1

用点分割的每一个数字表示一个字节, 范围是 0 - 255(豪德)

MAC地址

MAC地址用来识别数据链路层中相连的节点

长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)

在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能会冲突; 也有些网卡支持用户配置mac地址)

这就是临界资源啊得斯

以太网中任何时刻只允许一台机器向网络中发送数据,如果有多台同时发送,会发生数据干扰,我们称之为数据碰撞

所有发送数据的主机要进行碰撞检测和碰撞避免

在没有交换机的情况下,一个以太网就是一个碰撞域

局域网通信的过程中,主机对收到的报文确认是否是发给自己的,是通过目标mac地址判定

同层之间都认为自己在和对方的同层协议在直接通信

数据在网络中发送的时候,一定要最终在硬件上跑

除了应用层,每一层协议都必须解决一个问题:自己的有效载荷,应该交给上层的哪一种协议(分用)

网络层向上看到的数据都是一样的,都至少是IP报文

IP可以屏蔽底层网络的差异,所有的网络都是IP网络

IP地址和MAC地址之间有什么关系捏

举个例子吧,我们假设励志轩是从东土大唐来的一名僧人,他要去西天取经,从长安来,到西天去,始发站:长安,第一站:车迟国,到了车迟国后,墨墨酱告诉励志轩下一站去女儿国是西天取经的标准路线,于是励志轩欣然前行,到了女儿国,碰到了身在女儿国的燃燃子,于是燃燃子告诉励志轩下一站是火焰山,励志轩继续旅程,而在这个过程中,从长安来,到西天去就属于是IP地址,车迟国,女儿国,火焰山就属于是mac地址

所以IP是最终目标

Mac是下一个目标

好捏网络的基础就是这样

十月一的假期给我一种

我要腐烂在这里的感觉

但是我又觉得腐烂在哪也不能在这儿腐烂

怪怪的

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

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

相关文章

美国游戏发展趋势

美国拥有一些最大、最具影响力的游戏开发工作室,是游戏行业的全球领导者。凭借丰富地创新历史,美国游戏开发不断发展,受到尖端技术、消费者偏好和市场动态的影响。已经出现了几个趋势,这些趋势定义了该国游戏发展的方向&#xff0…

node高版本报错: digital envelope routines::unsupported

node高版本报错: digital envelope routines::unsupported 解决方案: package.json中,启动命令前加上: set NODE_OPTIONS--openssl-legacy-provider &&

WPF 手撸插件 八 操作数据库一

1、本文将使用SqlSugar创建Sqlite数据库,进行入门的增删改查等操作。擦,咋写着写着凌乱起来了。 SqlSugar官方文档:简单示例,1分钟入门 - SqlSugar 5x - .NET果糖网 2、环境SqlSugar V5.0版本需要.Net Framework 4.6 &#xff0…

Qt源码-Qt多媒体音频框架

Qt 多媒体音频框架 一、概述二、音频设计1. ALSA 基础2. Qt 音频类1. 接口实现2. alsa 插件实现 一、概述 环境详细Qt版本Qt 5.15操作系统Deepin v23代码工具Visual Code源码https://github.com/qt/qtmultimedia/tree/5.15 这里记录一下在Linux下Qt 的 Qt Multimedia 模块的设…

Windows 11 version 24H2 LTSC 2024 中文版、英文版 (x64、ARM64) 下载 (updated Oct 2024)

Windows 11 version 24H2 & LTSC 2024 中文版、英文版 (x64、ARM64) 下载 (updated Oct 2024) Windows 11, version 24H2,企业版 arm64 x64 请访问原文链接:https://sysin.org/blog/windows-11/ 查看最新版。原创作品,转载请保留出处。…

20年408数据结构

第一题: 解析:这种题可以先画个草图分析一下,一下就看出来了。 这里的m(7,2)对应的是这图里的m(2,7),第一列存1个元素,第二列存2个元素,第三列存3个元素,第四列存4个元素,第五列存5个元素&#…

C嘎嘎入门篇:类和对象番外(时间类)

前文: 小编在前文讲述了类和对象的一部分内容,其中小编讲述过运算符重载这个概念以及一个时间类,当时小编讲的没有那么细致,下面小编将会讲述时间类来帮助各位读者朋友更好的去理解运算符重载,那么,代码时刻…

江西精装世家新型环保材料有限公司:环保家装理念已深入人心!

在现代社会,随着环保意识的觉醒,越来越多的人开始重视家居环境的健康与可持续性。江西精装世家新型环保材料有限公司,作为家装行业的佼佼者,正是这一绿色潮流的引领者。该公司将环保理念深深融入家装实践之中,为消费者…

奥斯卡影帝阿尔帕西诺自传出版:儿子和女友为他提供了写自传的灵感

女友努尔阿尔法拉(Noor Alfallah)何许人也? 许多人在听到阿尔帕西诺将在80岁出头再次成为父亲的消息时感到震惊,但一年后,帕西诺已经证明他喜欢再次成为他和努尔阿夫拉的女儿罗曼的父亲;甚至激发了一个即将…

数字电表读数检测图像数据集,数据集总共3300左右张图片,标注为voc格式

数字电表读数检测图像数据集,数据集总共3300左右张图片,标注为voc格式 数字电表读数检测数据集 (Digital Meter Reading Detection Dataset) 数据集概述 该数据集是一个专门用于训练和评估数字电表读数检测模型的数据集。数据集包含约3300张图像&#…

高速机器人的点动与直线运动

工业机器人中的点动和直线运动非常之重要,接下来说一下他们的实现过程。 点动: 点动包括两个部分,第一个点动是每一个关节电机的点动,第二个是机器末端向xyz的三个方向进行点动处理。 第一个点动是非常简单的,即把对…

购物清单 | 双十一加购率最高好物合集,数码购物车必备!

​双十一来临,小伙伴们肯定已经被种草了很多很多清单,开始买买买了!但是,作为一个数码博主,怎么能少了数码产品!今天我给大家准备了一份数码人专属的购物清单,快来看看吧! 运动耳机…

Android阶段学习思维导图

前言 记录下自己做的一个对Android原生应用层的思维导图,方便个人记忆扩展;这里只露出二级标题。 后语 虽然有些内容只是初步了解,但还是记录了下来;算是对过去一段学习的告别。

005集—— 用户交互之CAD窗口选择图元实体(CAD—C#二次开发入门)

如下图:根据提示选择若干图形要素,空格或右键结束选择,返回图元的objectid,以便进一步操作图元实体。 代码如下: using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.Aut…

wxPython中wx.ListCtrl用法(样式和事件)

wx.ListCtrl是一个列表组件,可以以列表视图(list view)、报表视图(report view)、图标视图(icon view)和小图标视图(small icon view)等多种模式显示列表。 组件样式 wx…

【英语】5. 作文的高级表达

文章目录 前言一、作用二、主干内容三、使用步骤总结参考文献 前言 高中时总结的[1],现在接着用 一、作用 在各种考试的作文中使用,减少过于直白、没有 “文采” 的表达 二、主干内容 file:///C/Users/[username]/Desktop/Engs.txt[2023/6/15 23:47:4…

系统架构设计师论文《论企业应用系统的数据持久层架构设计》精选试读

论文真题 数据持久层(Data Persistence Layer)通常位于企业应用系统的业务逻辑层和数据源层之间,为整个项目提供一个高层、统一、安全、并发的数据持久机制,完成对各种数据进行持久化的编程工作,并为系统业务逻辑层提…

关于BSV区块链覆盖网络的常见问题解答(下篇)

​​发表时间:2024年9月20日 在BSV区块链上的覆盖网络服务为寻求可扩展、安全、高效交易处理解决方案的开发者和企业家开辟了新的视野。 作为开创性的曼达拉升级的一部分,覆盖网络服务提供了一个强大的框架,用于管理特定类型的交易和数据访问…

手把手教你StudioOne7 for Mac v7.0.0永久下载,安装和激活图文破解教程(附注册机)

Studio One Pro 7是一款专业级的音乐制作软件,旨在为音乐创作者提供全面的录音、编辑和混音功能。无论是单曲制作、专辑录制还是现场表演,Studio One Pro都能满足各种音乐制作需求。其直观的工作流程和丰富的音频处理工具,使得用户可以轻松创…