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

前言

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

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

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

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.hqwc.cn/news/124372.html

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

相关文章

Leetcode202. 快乐数

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」 定义为: 对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1&#xff0…

车牌文本检测与识别:License Plate Recognition Based On Multi-Angle View Model

论文作者:Dat Tran-Anh,Khanh Linh Tran,Hoai-Nam Vu 作者单位:Thuyloi University;Posts and Telecommunications Institute of Technology 论文链接:http://arxiv.org/abs/2309.12972v1 内容简介: 1)方向&#x…

vscode 乱码解决

windows 10 系统 vs code 编译运行和调试 C/C_vscode windows编译_雪的期许的博客-CSDN博客 VS Code默认文件编码时UTF-8,这对大多数情况是没有问题的,却偏偏对C/C有问题。如果以UTF-8编码保存C/C代码,那么只能输出英文,另外使用…

Hono——一个小型,简单且超快的Edges Web框架

Hono - [炎]在日语中的意思是火焰🔥 - 是一个小型,简单且超快的Edges Web框架。它适用于任何JavaScript运行时:Cloudflare Workers,Fastly ComputeEdge,Deno,Bun,Vercel,Netlify&…

JVM篇---第一篇

系列文章目录 文章目录 系列文章目录一、知识点汇总二、知识点详解:三、说说类加载与卸载一、知识点汇总 JVM是Java运行基础,面试时一定会遇到JVM的有关问题,内容相对集中,但对只是深度要求较高. 其中内存模型,类加载机制,GC是重点方面.性能调优部分更偏向应用,重点突出实践…

【AI处理器组合】python实现-附ChatGPT解析

1.题目 AI处理器组合 知识点数组 时间限制:1s 空间限制: 256MB 限定语言:不限 题目描述: 某公司研发了一款高性能AI处理器。每台物理设备具备8颗AI处理器,编号分别为0、1、2、3、4、5、6、7。编号0-3的处理器处于同一个链路中,编号4-7的处理器处于另外一个链路中,不通链路中…

如何在企业网站里做好网络安全

在当今数字时代,网站不仅仅是企业宣传和产品展示的平台,更是日常生活和商业活动中不可或缺的一部分。然而,随着网络技术不断发展,网站的安全问题日益凸显。保护网站和用户数据的安全已经成为至关重要的任务,以下是一些…

想要精通算法和SQL的成长之路 - 二叉树的判断问题(子树判断 | 对称性 | 一致性判断)

想要精通算法和SQL的成长之路 - 二叉树的判断问题 前言一. 相同的树二. 对称二叉树三. 判断子树 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 相同的树 原题链接 这题目典型的递归题: 如果两个节点都是null,我们返回true。如果两个节点一个nul…

【Leetcode】滑动窗口合集

这里写目录标题 209.长度最小的子数组题目思路代码 3. 无重复字符的最长子串(medium)题目思路 11. 最大连续 1 的个数 III题目思路 1658. 将 x 减到 0 的最⼩操作数题目思路代码 904. 水果成篮题目思路代码 438.找到字符串中所有字母的异位词题目思路代码…

python二次开发CATIA:文字轮廓草图

CATIA V5 版本的草图中,并没有文字轮廓的创建命令。通常的做法是,再Drawing 文件中创建所需文本-->将 Drawing 文件另存为 dwg / dxf 格式-->打开另存的文件,文字已转为轮廓线条-->复制线条并粘贴到草图中。 本例中,基于…

C#餐饮收银系统

一、引言 餐饮收银系统是一种用于管理餐馆、咖啡厅、快餐店等餐饮业务的计算机化工具。它旨在简化点餐、结账、库存管理等任务,提高运营效率,增强客户体验,同时提供准确的财务记录。C# 餐饮收银系统是一种使用C#编程语言开发的餐饮业务管理软…