网络基础(一)

2023-09-15 18:38:18

网络基础(一)

在本篇文章中,我会详细介绍网络的一些基础知识,之后也会有持续的更新来帮助大家学习网络,希望大家可以通过博客学到更多的知识!

了解网络

去百度查询可以知道,网络是由若干节点和连接这些节点的链路构成的,表示诸多对象及其相互之间的联系。那么网络在我们生活中起到了举足轻重的作用,我们平时的一系列上网行为都离不开网络,那么生活中的有关网络的一些设备和概念大家也一定有所了解,比如路由器,网线,局域网,广域网…

所以网络究竟是什么,为什么能给我们带来丰富多彩的内容。网络其实就是将多台计算机连接在一起,进行数据的共享,所以在互联网中就会由人将自己的作品通过网络上传到服务器上,而有的人则通过网络将服务器上的内容拉取到本地。那么局域网和广域网究竟是什么意思呢?

局域网

在这里插入图片描述

局域网是分布在一个有限地理范围内的网络系统,多台计算机通过交换机和路由器连接在一起。

广域网

广域网又称外网,公网,是连接不同地区局域网计算机通信的远程网络,可以跨域很大的物理范围。

在这里插入图片描述

但实际上局域网和广域网只是一个相对的概念,大家有个基本的认识即可。

网络协议

人与人之间通信有语言,当然网络中主机之间通信也是有协议的。协议的定制其实使用了封装的思想,将协议分为层状(低耦合),每一层都解决特定的问题(高内聚)。OSI模型就诞生了,OSI模型将网络分成了7层,但是在实际的工程中将OSI协议中的应用层,表示层和会话层全部命名为一层应用层,所以就有了TCP/IP五层模型。

在这里插入图片描述

物理层解决是硬件问题,数据链路层结局了如果将数据交付给和自己直接相连的下一台主机的问题(互联设备之间的传送和识别数据帧);网络层解决了地址管理和路由选择的问题;传输层结局的是两个节点之间的数据传输的问题,确保数据被可靠地传递给了目标地址。

在OSI七层模型(TCP/IP五层模型)中,数据链路层和物理层由对应的设备驱动程序与网络接口实现;而传输层与互联网层则在操作系统中实现。而应用层则是在应用程序中实现的。

网络协议在局域网中的应用

在谈及网络协议在网络中的使用,这里就要涉及到一个新的名词:协议报头

协议每一次都有,而每一个协议的最终表现就是协议都要有报头,而协议是通过协议报头来进行表达的。

另外带大家认识一个新的名词:MAC地址

MAC地址是一个用来确认网络设备位置的地址,每台可以联网的设备都有一个MAC地址,它是一个48位的地址。在局域网通信中用于标识网络设备的唯一性

两台联网的终端之间的信息传递并不是我们想的直接端对端直接传输,那么网络协议在传输过程中起到了怎样的作用呢?

在这里插入图片描述

在介绍这张图之前,先来介绍一个名词:有效载荷

发送的数据需要被打包后添加对应层级的报头,而被打包的数据就被称为有效载荷,如果数据在传输层添加了传输层的报头后被向下传递到网络层,网络层的IP协议也添加了自己的报头,那么之前在传输层添加的报头以及打包好的数据都被成为有效载荷,所以报文= 报头+有效载荷

再回来介绍这张图,当数据从应用层被打包好之后,会向下交给传输层,假设我们使用TCP协议进行通信,那么就会在添加TCP协议的报头,之后再依次传递给下面的各层并添加对应的报头,在经过物理层将数据发送给对方的网卡后,数据会进行解包分用。但是这里要说明一下,这里的解包和分用是两个意思,下面我会详细解释。

当数据发送至B主机的物理层,它是已经被A主机打包好了,但是数据到了B主机后,每一层都要面对两个问题:报头和有效载荷如何分离;继续向上传递给上一层需要传递给哪个协议。

有效载荷和报头的分离的实现各不相同,有的通过特殊的标识符进行分离,有的通过报头中的报头长度进行分离。而将数据发送到上层的哪个协议要通过报头信息才可得知。

局域网这里介绍三种局域网:以太网,令牌环网,无线LAN

以太网

以太网就类似于上面的局域网,设备发出的数据每个人都可以收到,但是由于有MAC地址特定标识,所以非目的MAC地址的设备收到信息会直接忽略。

令牌环网

在网络中如果多个设备同时发送信息,会导致信息发送干扰,也就是说本质上网络也是一种临界资源,那么令牌环网就是通过设置令牌,那个设备拥有令牌哪设备就可以发送信息。

在这里插入图片描述

在网络中跨网络传输数据时一定需要用到路由器,如上图,数据经过自顶向下的打包后,在物理层交给了路由器,在路由器中发生了一次解包,在网络层经过IP协议选择路径,打包后交付数据链路层的指定协议进行打包后由物理层发送给目标主机。最终就实现了数据的跨网络传输。

中发生了一次解包,在网络层经过IP协议选择路径,打包后交付数据链路层的指定协议进行打包后由物理层发送给目标主机。最终就实现了数据的跨网络传输。

更多推荐

Appium 全新 2.0 全新跨平台生态,版本特性抢鲜体验!

关于AppiumV2AppiumV2beta版本在2021年发布,从2022年1月1号开始,Appium核心团队不会再维护Appium1.x版本了,所有近期官方发布的平台驱动(如Android平台的UIAutomator,IOS平台的XCUITest)不再兼容Appium1.x,需要基于AppiumV2版本。让我们一起

6.2 构建并评价聚类模型

6.2构建并评价聚类模型6.2.1使用sklearn估计器构建聚类模型1、聚类的概念2、常见聚类方法3、使用sklearn估计器构建聚类模型4、sklearn估计器代码:构建K-Means聚类模型6.2.2评价聚类模型1、FMI评价法2、轮廓系数评价法3、Calinski-Harabasz指数评价法6.2.1使用skl

Spring Security 源码详解

SpringSecurity源码详解这里主要介绍SpringSecurity的整体流程,方便以后查阅!!!一、SpringSecurity过滤器链加载1、注册springSecurityFilterChain过滤器当SpringBoot项目启动后,SecurityFilterAutoConfiguration类会加载D

[交互]AJAX

[交互]AJAX创建XMLHttpRequest发送请求服务器响应XMLHttpRequestreadyState状态值响应数据请求状态变更回调函数XMLHttpRequeststatus的值常用状态码设置AJAX是技术,不是工具,区别于axios、fetch、$.ajax等(封装工具)现有交互工具,是用于改变部分网页

最佳优先搜索简介

概念:最佳优先搜索算法(Best-FirstSearch)是一种启发式搜索算法,用于在图中找到从起点到目标节点的最佳路径。使用一个优先队列来存储待扩展的节点,优先队列根据节点的启发式评估函数值进行排序。在每次迭代中,算法选择队列中启发式评估函数值最小的节点进行扩展,直到找到目标节点或遍历完所有节点。最佳优先搜索算法用于

什么是智能推荐?智能推荐的原理是什么?

一、智能推荐的魔力2020年的愚人节晚间,罗永浩在抖音带货,相信你也被刷屏了吧。3小时的直播过程中,22款产品轮番出场,最终首播支付交易总额突破1.1亿、整场直播观看总人数超过4800万、总销售件数逾91万,粉丝打赏音浪收入3600万,由此看来,罗老师看起来离“带货一哥”的目标又进了一步。不得不说,这场魔幻版的流量狂潮

如何学习java

带着问题去学?为什么我们debug的时候代码会停在哪一个位置什么是多态?(这个在类的生命周期里面寻找答案)我们学习java就是从代码到成为程序的过程所以这很明显就是我们的编译原理和os打交道这很明白就是操作系统和另一台机器打交道,那么就是计算机网络java指令8个从代码到程序就是从代码到字节码(javap命令可以看到)

七、运算符

运算符1.运算符1.1.赋值运算符1.2.算数运算符1.3.自增和自减运算符1.4.比较运算符1.5.逻辑运算符1.6.位运算符1.6.1.按位与运算1.6.2.按位或运算1.6.3.按位取反运算1.6.4.按位异或运算1.6.5.移位操作1.6.6.复合赋值运算符1.6.7.三元运算符1.6.8.运算符优先级1.7.

Linear Feedback Shift Register

线性反馈移位寄存器(LinearFeedbackShiftRegister,简称LFSR)是一种数字电路设计和密码学中常用的寄存器类型。它是一种简单而高效的方式,用于生成伪随机的二进制序列,并在数据混淆、错误检测和加密等领域中有应用。LFSR通常用于流密码的生成。以下是LFSR的关键特性和组成部分:移位寄存器:LFSR

应用程序接口(API)安全的入门指南

本文简单回顾了API的发展历史,其基本概念、功能、相关协议、以及使用场景,重点讨论了与之相关的不同安全要素、威胁、认证方法、以及十二项优秀实践。根据有记录的历史,随着Salesforce的销售自动化解决方案的推出,首个WebAPI在1990年底出现了。在那个时候,它是一种每个人都可以访问到的开放资源。Salesforc

MySQL常用操作

目录1.安装MySQL/MariaDB2.用户管理2.1用户信息2.2用户权限privileges3.增删改查3.1增删数据库/表3.2查询参考1.安装MySQL/MariaDB#1)确认是否已安装mysqlrpm-qa|grepmysql#2)(如无)执行以下命令进行安装##方法一yuminstallmysql-y#

热文推荐