网络基础(一)

网络基础(一)

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

了解网络

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

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

局域网

在这里插入图片描述

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

广域网

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

在这里插入图片描述

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

网络协议

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

在这里插入图片描述

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

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

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

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

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

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

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

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

在这里插入图片描述

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

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

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

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

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

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

以太网

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

令牌环网

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

在这里插入图片描述

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity SteamVR 开发教程:用摇杆/触摸板控制人物持续移动(2.x 以上版本)

文章目录 📕教程说明📕场景搭建📕创建移动的动作📕移动脚本⭐移动⭐实时调整 CharacterController 的高度 📕取消手部和 CharacterController 的碰撞 持续移动是 VR 开发中的一个常用功能。一般是用户推动手柄摇杆&…

Netty2

文章目录 Netty2Netty入站与出站机制Netty的handler链的调用机制 Netty2 Netty入站与出站机制 基本说明: 1)netty的组件设计:Netty的主要组件有Channel,EventLoop,ChannelFuture,ChannelHandler&#xff…

SaaS架构C/S检验科LIS系统源码: 检验申请、标本编号、联机采集

适用于医院检验科实际需要的LIS管理系统, 实现检验业务全流程的计算机管理。从检验申请、标本编号、联机采集、中文报告单的生成与打印、质控图的绘制和数据的检索与备份。通过将所有仪器自身提供的端口与科室LIS系统中的工作站点连接,实现与医院HIS系统的对接。 通过门诊医生和…

如何使用ArcGIS中的Arcmap进行矢量和栅格数据裁剪?

在地理信息系统(GIS)中,我们经常需要处理各种空间数据,而矢量和栅格数据是最常见的两种数据类型。有时候,我们需要对数据进行裁剪,以提取出我们需要的特定区域的数据。本文将介绍如何使用ArcGIS中的Arcmap软件对矢量和栅格数据进行…

选择渲染农场的几个标准

随着电影、电视剧等影视作品的制作越来越依赖于计算机特效,渲染农场的使用也变得越来越普遍。渲染农场是一种利用大量计算机图形处理器(GPU)来加速渲染过程的服务。在选择渲染农场时,有几个标准可以帮助您确定哪个农场是适合您的项…

Unity3D C# 反射与特性的配合使用

需求分析 情况: 假如我们是一个动物园的管理员,我们需要统计园内的所有动物和动物的行为。 举例: 现在园区内有猫、狗和鸡。猫对应的行为是喵喵喵和卖萌,狗对应狗吠和干饭,鸡对应篮球和打鸣那么这时候我要统计这些&a…

在qml中将一个16进制表示的颜色加上透明度

在qml中,我们在指定控件的颜色时,可以直接通过16进制的字符串来表示,比如"#ff0000"; 这种方式也比较符合UI设计人员的使用习惯。 但是假如要在此颜色的基础上,加个透明度的话,就要重新计算一番,比…

腾讯云2核4G服务器5M带宽 218元一年 优惠价格明细表

腾讯云2核4G服务器5M带宽可以选择轻量应用服务器或云服务器ECS,轻量2核4G5M带宽服务器218元一年: 腾讯云2核4G服务器5M带宽收费 腾讯云2核4G服务器可以选择轻量应用服务器或者ECS云服务器,云服务器ECS是专业级云服务器,大多数使用…

deepin V23通过flathub安装steam畅玩游戏

deepin V23缺少32位库,在星火商店安装的steam,打开报错,无法使用! 通过flathub网站安装steam,可以正常使用,详细教程如下: flathub网址:主页 | Flathub 注意:flathub下载速度慢,只…

小程序自定义tabbar

前言 使用小程序默认的tabbar可以满足常规开发,但是满足不了个性化需求,如果想个性化开发就需要用到自定义tabbar,以下图为例子 一、在app.json配置 先按照以往默认的形式配置,如果中间的样式特殊则不需要配置 "tabBar": {&qu…

自动清洁离子风机的主要功能

除静电离子风机有好几种类型,其功能、外观、材质尺寸都大不相同,下面介绍的是自清洁清洁型的离子风机。 离子风机具有自动清洁,免保养,除静电效果长期稳定的特点。其主要特征有:1.自动清洁:可根据环境在0-9…

华为云云耀云服务器L实例评测|StackEdit中文版在线Markdown笔记工具

华为云云耀云服务器L实例评测|StackEdit中文版在线Markdown笔记工具 一、云耀云服务器L实例介绍1.1 云服务器介绍1.2 应用场景1.3 支持镜像 二、云耀云服务器L实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 StackEdit 中文版3.1 StackEdit 介绍3.2 环…