网络基础(了解网络知识的前提)

news2024/12/29 9:55:44

前言

        在正式学习网络之前,我们需要了解的一些关于计算机网络的基本知识,本文主要阐述这些基本知识,带着大家一步一步迈进互联网网络的世界;

一、局域网与广域网的概念

        在正式了解这些概念的前提是我们要搞懂网络出现的意义;在计算机发展史中,可以说网络的出现是必然的,只要出现了计算机,就肯定有计算机网络的出现,在我们通过计算机进行完成一些任务时,必然会出现任务协同完成的问题,而要解决这个问题,我们必须要使用某种手段将计算机连接起来,方便我们进行任务协作;这便是计算机出现的意义;

1、局域网

        局域网是连接计算机的一种 "方式" ,我们通过交换机与路由器等设备将计算机连接起来,这些便构成了一个局域网,实际上,局域网的概念是相对的;(比如我们的家用路由器组成一张局域网,连接到该路由器的设备之间的信息交换仅需通过该路由器即可)

2、广域网

        广域网是相对局域网的一个概念,是将距离很远的两台主机连接起来,而中间可能经过多台设备进行转发才最终将数据传入到目标主机;(比如我有一个朋友将迪丽热巴,我们经常会一起在网络上聊天,而迪丽热巴在上海出差,而我们在湖北老家,迪丽热巴想给我发一条信息,这条信息便会经过很多中间设备进行转发,我们便可以理解成我的设备和迪丽热巴的设备是通过广域网连接起来的)

3、总结

        不要把局域网和广域网的概念扣的太死,距离远是相对的,我们在上述例子中,我们是把两座城市的距离看得很远,但如果我们是以整个地球作为参照物,那两个城市的距离就微乎其微了,所以我们才说局域网和广域网只是一个相对的概念;

二、协议

1、协议是什么

        我们经常听到别人谈及协议的概念(没听过也每关系),在计网这门课程中,你可能会听到各种不同的协议,而这些协议的本质就是约定,使用相同协议的双方遵守该协议的规则;

        举个栗子,不知道大家小时候有没有跟自己小伙伴玩过类似的游戏,比如我和我的小伙伴想找我去网吧玩,他们通常会在楼下喊我,但是又怕被我老妈听到,因此我们就做出一种约定,把网吧这个地点改为东门亭子,他们就会在楼下喊我,“XXX,一起去东门亭子玩,去不去?”,这其实本质也是我和我的小伙伴指定的一种协议;

2、协议分层

        实际上,我们的网络协议之间是有分层的,每一层都有一个或多个不同的协议,每一层协议都会提供一些接口,让另一层可以使用;我们还是再举个栗子;

        还是以上述中我和小伙伴偷偷去网吧的故事举例,只不过故事的背景发生了切换,我和我的小伙伴通过家中的座机进行交流;我和我的小伙伴之间认为我们是直接进行交流的,而实际上,我是对着我家座机电话讲话,他也是通过座机的听筒听到我讲话,这种看似同层协议在直接与对方交流的方式便是分层的特点之一;

总结:

  • 每一层都有一种或多种协议;
  • 同层都认为和对方是进行直接通信的;
  • 不同层协议使用接口相连;
  • 分层的作用是层与层之间低耦合

三、网络模型

1、OSI七层模型

隶属层作用代表协议
应用层负责程序之间的沟通HTTP/HTTPS等
表示层负责数据格式之间的转换LPP、NBSSP等
会话层负责通信之间的连接管理SSL、TLS等
传输层负责两台主机之间的传送策略TCP、UDP等
网络层负责地址管理和路由选择IP、ICMP等
数据链路层负责设备间数据帧的传送与选择ARP、RARP等
物理层负责光电信号的传送方式DSL、ISDN等

        对于OSI七层模型,我们可以将其理解成理论上被设计的很完美的模型,但实际中,我们对于TCP/IP协议簇用的更加广泛;

2、TCP/IP四层模型

        对于TCP/IP协议簇,我们将上三层优化成一层应用层,我们不关心物理层,因为那关于计算机硬件,我们不涉及,我们仅需关心如下四层;

        实际编写程序时,我们通常采用TCP/IP四层模型;

四、封装与分用

1、封装

        在理解封装之前,我们首先了解报头的概念,每一层协议都会给自己添加首部信息,而这些首部信息称为报头,而上层传递给我们的信息称为有效载荷;我们将上层交付给我们的数据添加报头后分发给下层,这个过程便叫封装;

        对于这个概念,我们有个大体印象即可,后面会着重学习每一个报头;

2、分用

        由于每一层都有不同的协议,因此我们网络信息发送到另一端向上交付时,我们会通过协议首部的信息,交付给特定的协议,这个过程便称为分用;

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

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

相关文章

Linux高级应用——web网站服务

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号:网络豆云计算学堂 座右铭:低头赶路,敬事如仪 个人主页: 网络豆的主页​​​​​ 目录 前言 一.Apache 1.Apache介绍 2.Apache的特…

【AI绘画】Stable Diffusion WebUI

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

gitee 远程仓库操作基础(一)

git remote add <远程仓库名> <仓库远程地址> :给远程仓库取个别名,简化一大堆字符串操作 git remote add origin xxx.git :取个Origin名字 git remote -v :查看本地存在的远程仓库 git pull <远程仓库名><远程分支名>:<本地分支名> 相同可取消…

【SpringBoot实践】事务和事务传播机制失效原因正确使用事务的建议

文章目录 1.概述2.事务与事务传播2.1 声明式事务说明2.2.声明式事务失效原因2.3.事务的传播机制2.4.事务传播失效原因 3.事务使用建议4.总结 1.概述 我们在开发工作中经常会使用到事务&#xff0c;来保证数据库做增、删、改操作时的数据一致性&#xff0c;在使用Spring来处理事…

【c语言】通讯录【动态版本:有排序和文件操作】

目录 一、通讯录定义 二、通讯录的实现 1、test.c中菜单的实现 2、通讯录的创建逻辑 3、初始化 4、检查容量和添加 5、查找 6、删除功能 7、修改功能 8、打印 9、查找并打印 10、qsort排序 11、摧毁 12、保存数据到文件 13、从文件中读数据 完整代码&#xff1a; 一、通讯录定…

Windows上安装 Go 环境

一、下载go环境 下载go环境&#xff1a;Go下载官网链接找到自己想下载的版本&#xff0c;点击下载&#xff0c;比如我这是windows64位的&#xff0c;我就直接点击最新的。 二、安装go环境 双击下载的.msi文件 next next 他默认的是c盘&#xff0c;你自己可以改&#xff0c;然…

Android 导入ncnn-android-yolov8-seg : 实现人体识别和人像分割

1. 前言 上篇文章我们在Android中使用OpenCV实现了人脸识别&#xff0c;这篇文章我们使用OpenCVYOLOv8NCNN 来实现人像分割的功能。 首先来看下效果&#xff0c;这里会识别出人体&#xff0c;并会用蓝色的框框出来&#xff0c;并会有标签标注识别出的物体是什么&#xff0c;概…

Python爬虫实战案例——第六例

文章中所有内容仅供学习交流使用&#xff0c;不用于其他任何目的&#xff01;严禁将文中内容用于任何商业与非法用途&#xff0c;由此产生的一切后果与作者无关。若有侵权&#xff0c;请联系删除。 目标&#xff1a;去哪儿网指定城市人气值最高的15个景点评论数据采集 地址&a…

趣解设计模式之《小王的披萨店》

〇、小故事 小王看到最近越来越多的人喜欢吃披萨了&#xff0c;所以&#xff0c;他决定自己也开一个披萨店。最初开的时候&#xff0c;他只提供了一种口味的披萨&#xff0c;因为这样先试试水&#xff0c;看看生意如何&#xff0c;如果生意不好&#xff0c;也可以快速止损。 没…

一道签到题目 签到.zip

一道签到题目 https://www.xuenixiang.com/ctfexercise-competition-589.html 下载附件&#xff1a;签到.zip双击打开zip包。 进行base64转换 在线 Unicode 编码转换 | 菜鸟工具 (runoob.com) 获得压缩包密码&#xff1a;haishi 文字倒序工具,在线文字倒序 (qqxiuzi.cn)

一招根治Windows自带杀毒软件 Microsoft Defender

以毒攻毒&#xff1a;用腾讯电脑管家的文件粉碎机将Microsoft Defender 文件粉碎&#xff0c;再卸载腾讯电脑管家。 整个世界都安静了。 开机任务管理器就能看到 Microsoft Defender 又瞎忙起来了 打开文件位置&#xff1a; 记录下此时该文件的路径&#xff08;保存在记事本里…

使用SPY++查看窗口信息去排查客户端UI软件问题

目录 1、使用SPY查看窗口的信息 2、使用SPY查看某些软件UI窗口用什么UI组件实现的 2.1、查看海康视频监控客户端安装包程序 2.2、查看华为协同办公软件WeLink 2.3、查看字节协同办公软件飞书 2.4、查看最新版本的Chrome浏览器 2.5、查看小鱼易连视频会议客户端软件 2.6…

cad图纸如何防止盗图(一个的制造设计型企业如何保护设计图纸文件)

在现代企业中&#xff0c;设计图纸是公司的重要知识产权&#xff0c;关系到公司的核心竞争力。然而&#xff0c;随着技术的发展&#xff0c;员工获取和传播设计图纸的途径越来越多样化&#xff0c;如何有效地防止员工复制设计图纸成为了企业管理的一大挑战。本文将从技术、管理…

如何用WiFi实现无线定位

一、WiFi主从模块设置 1. 实验器材 2. 实验步骤 ① 给控制板刷一套空的程序。 ② 将Esp8266模块连接到Bigfish扩展板上&#xff0c;并将扩展板插到控制板上。 ③ 在arduino的Seiral Monitor中&#xff0c;输入AT指令集&#xff0c;观察模块的相应应答。 3. 常用指令 ① 基础A…

使用不同尺寸的传感器拍照时,怎么保证拍出同样视场范围的照片?

1、问题背景 使用竞品机做图像效果对比时&#xff0c;我们通常都会要求拍摄的照片要视场范围一致&#xff0c;这样才具有可比性。之前我会考虑用同样焦距、同样分辨率的设备去拍照对比就可以了&#xff0c;觉得相机的视场范围只由镜头焦距来决定。 但如果对于不同尺寸的传感器…

5、Docker安装mysql主从复制与redis集群

安装mysql主从复制 主从搭建步骤 1.1 新建主服务器容器实例3307 docker run -p 3307:3306 --name mysql-master #3307映射到3306&#xff0c;容器名为mysql-master -v /app/mysql/mydata/mysql-master/log:/var/log/mysql #容器数据卷 -v /app/mysql/mydata/mysql-master/dat…

insightface实战:画出嘴巴和眼睛的mask

今天的目标是将人脸的嘴巴和眼睛区域抠出来&#xff0c;使用insightface简单实现出来&#xff0c;为了方便批量使用多进程跑数据&#xff0c;使用多进程的方式&#xff0c;下面是代码&#xff1a; import os import cv2 from multiprocessing import Pool import numpy as n…

五、接口测试工具:Postman

Postman是一款接口调试工具&#xff0c;是一款免费的可视化软件&#xff0c;同时支持各种操作系统平台&#xff0c;是测试接口的首选工具。 官网下载&#xff1a; https://www.postman.com/downloads/ 工作面板 简易的get请求 简易的post请求 案例&#xff1a;请求百度地图…

跨类型文本文件,反序列化与类型转换的思考

文章目录 应用场景序列化 - 对象替换原内容&#xff0c;方便使用编写程序取得结果数组 序列化 - JSON 应用场景 在编写热更新的时候&#xff0c;我发现了一个古早的 ini 文件&#xff0c;记录了许多有用的数据 由于使用的语言年份较新&#xff0c;没有办法较好地对 ini 文件的…

聊聊KISS(Keep It Simple, Stupid)原则

文章目录 1. 前言2. KISS原则的几项描述3. KISS原则和奥卡姆剃刀原则区别 1. 前言 KISS原则&#xff0c;是Keep It Simple, Stupid的缩写&#xff0c;翻译成中文就是“保持简单&#xff0c;愚蠢的人也能懂”。这是一种鼓励简单设计的设计原则。 KISS原则的主要思想是&#x…