网络原理初识(1)

news2024/11/24 14:44:02

目录

一、网络发展史

        1、独立模式

        2、网络互联

        3、局域网LAN

        局域网组建的方式

        1、基于网线直连

        2、基于集线器组建

        3、基于交换机组建

        4、基于交换机和路由器组建

        4、广域网WAN

二、网络通信基础

        1、IP地址

        2、端口号

        3、认识协议

        4、五元组   


一、网络发展史

        1、独立模式

        计算机之间相互独立,如图:

        2、网络互联

        随着时代的发展,越来越需要计算机之间的相互通信,共享软件和数据,即多个计算机协同工作完成业务,就有了网络互连。

        网络互连:将多个电脑连接在一起,完成数据共享·。

        数据共享的本质就是网络数据传输,即计算机通过网络进行传输数据,也称为网络通信

        3、局域网LAN

        局域网,即Local Area NetWork,简称LAN。

        Local表示本地的,局域网也是私有网络。局域网内的主机可以方便的进行网络通信,又称为内网;局域网和局域网之间没有建立连接是无法进行通信的。

        局域网组建的方式

        1、基于网线直连

        如图:

        这个图有点小问题,主流的电脑都是只有一个网口,但也有些电脑是有2个甚至4个网口的(软路由)。

        2、基于集线器组建

        如图:

        把一个网口扩展出多个,但是,扩展出来的网口彼此之间可能会“打架”。传输数据时,同一时刻,多个主机传输同一数据,不能成功,只能一个主机传输成功。

        3、基于交换机组建

        交换机上的所有口都是等价的,电脑可以连到任意口上,就构成了局域网

        如图:

        4、基于交换机和路由器组建

        路由器:俗称WiFi / 猫,路由器上的口分为两种:

                WAN口:接运营商给你的网线

                LAN口:要构成局域网的电脑都连到LAN口

        猫:调制解调器,之前用电话线上网的时候,猫把电话线中模拟信号转成以太网的数字信号

        光猫:把光纤中的光信号转成以太网的电信号。

        如图:

        如图上所示,交换机的口就只能连电脑设备吗,其实不然,交换机还能连交换机;可以理解为交换机能够对路由器现有的端口进行扩展,而交换机还能连交换机。基于上述结构,就构成了庞大的网络结构。

        交换机下面还能再接路由器,路由器下面再接交换机,理论上是可以无限延伸的,当今的网络就是这么构造出来的。

        一个常见笔试题:交换机和路由器的区别(简单介绍)

        路由器是工作在 网络层;交换机是工作在 数据链路层

        4、广域网WAN

        广域网,即Wide Area NetWork,简称WAN。

        通过路由器,将多个局域网连接起来,在物理层上组成很大范围网络,就形成了广域网。广域网内的局域网都属于其子网。

        如图:

        如果有北,中,南分公司,甚至海外分公司,这些分公司以专线方式连接起来,即称为"广域网".

        如果属于全球化的公共型广域网,则称为互联网(又称公网,外网),属于广域网的一个子集.

        有时在不严格的环境下说的广域网,其实是指互联网.

        所谓"局域网"和"广域网"只是一个相对的概念. 

二、网络通信基础

        1、IP地址

        描述了一个设备在网络上的位置,和生活中的地址不同,计算机是通过数字描述地址的:IP地址。

        IP地址本质上是32位,4个字节的整数。

        为了方便表示,往往把IP地址表示成 “点分十进制” 的方式。使用3个 ,把4个字节分成4个部分,每个部分1个字节,取值范围:0~255,如图:

        2、端口号

        描述了一个主机使用了哪些程序,有了IP地址,可以确定主机在网络的地址,但是一个主机可能会使用很多应用程序,主机接受到网络数据就需要区分出是交给哪个程序使用数据。简单说:端口号用于定位主机中的进程

        每个程序进行网络通信过程中,都需要一个端口号(可能是用户手动指定的,也可能是系统自动分配的)。

        同一个主机上,程序之间使用的端口号不能冲突(端口号也是一个整数)。

        端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。

        进行一次网络通信时,涉及到的IP地址和端口其实各有两个,类似网上购物,描述了从哪来,到哪去的问题。

        收件地址 ——> 目的IP地址

        收件人     ——> 目的端口

        发件地址  ——> 源IP地址

        发送人     ——> 源端口

        3、认识协议

        一种通信过程的约定,发送方和接受方需要提前商量好,数据的格式,才能确保两者能进行沟通。

        协议(protocol)最终体现为在网络上传输的数据包的格式

        两个的计算机进行通信时,这两个计算机可能出自不同的厂商,为了确保计算机直接能够相互通信,就要计算机遵守相同的网络协议。

        协议就是一种约定,确保不同的厂商生产的设备能相互沟通、配合。

        类似换灯泡,灯泡有很多种,很多厂商生产出来,不同的厂商生产出的灯泡形状可能会各不相同,但是为了能和家里的灯座规格匹配上,就会统一每个厂商做的灯泡和灯座的规格,确保买的灯泡能装在家里的灯座上,这也是一种协议,是一种约定。

        4、五元组   

在TCP/IP协议中,用五元组来标识一个网络通信:

1.源IP:标识源主机

2.源端口号:标识源主机中该次通信发送数据的进程.

3.目的IP:标识目的主机.

4.目的端口号:标识目的主机中该次通信接收数据的进程.

5.协议号:标识发送进程和接收进程双方约定的数据格式. 


都看到这了,点个赞再走吧,谢谢谢谢谢

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

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

相关文章

MySQL·SQL优化

目录 一 . 前言 二 . 优化方法 1 . 索引 (1)数据构造 (2)单索引 (3)explain (4)组合索引 (5)索引总结 2 . 避免使用select * 3 . 用union all代替u…

Linux第69步_依据“旧字符设备的一般模板”编写LED驱动

在编写LED驱动之前,先要了解和硬件有关的一些知识。 1、了解“MMU内存管理单元”以及相关函数 MMU是Memory Manage Unit的缩写,意思是“内存管理单元”。 老版本的Linux内核要求处理器必须有“MMU内存管理单元”,而现在的Linux内核已经支持…

【Linux】常见指令1(ls指令、pwd指令、cd指令、touch指令、mkdir指令、rmdir指令、man指令、cp指令、mv指令、cat指令)

目录 01.ls指令与ll指令 02.pwd指令 03.cd指令 04.touch指令 05.mkdir指令 06.rmdir指令&&rm指令 07.man指令 08.cp指令 09.mv指令 10.cat指令 01.ls指令与ll指令 ls指令: 原型:list directory contents 语法:ls[选项][目录…

单片机的boot升级和双备份升级

同时boot升级还会有一个策略来防止单片机变成砖:就是boot的升级程序写在boot中,这个部分的的升级程序是不会改动的,如果检测到升级失败,会一直等待,直到升级正确的程序

二维码门楼牌管理系统应用场景:城市规划与土地管理的新利器

文章目录 前言一、城市规划部门的新助手二、门牌数据的深度应用三、支持可持续城市发展四、与城市规划部门的联动 前言 随着科技的不断进步,二维码技术已经深入到我们生活的方方面面。在城市规划与土地管理领域,二维码门楼牌管理系统正成为一项革命性的…

2024-3-5 python 序列小知识点

1、for循环的变量作用域不限于for循环内 >>>i 10 >>>for i in range(100): >>> print(i) >>> i 100此处,for循环里的 i 修改了之前的 i 变量的值。 2、列表推导式里的变量作用域仅限于推导式内 推导式犹如一个函数&…

96道前端面试题,前端开发工作内容

HTML、CSS、JS三大部分都起什么作用? HTML内容层,它的作用是表示一个HTML标签在页面里是个什么角色;CSS样式层,它的作用是表示一块内容以什么样的样式(字体、大小、颜色、宽高等)显示;JS行为层…

亚信安慧AntDB的全方位支持力

AntDB以持续创新和技术进步为理念,不断优化性能和功能,至今已经保持了15年的平稳运行。这一漫长的历程并非偶然,而是源于AntDB团队对技术的不懈探索和追求。他们始终秉承着“永不停歇,永不满足”的信念,将技术创新作为…

java-ssm-jsp-大学社团管理系统

java-ssm-jsp-大学社团管理系统 获取源码——》公主号:计算机专业毕设大全

小白宝藏的制作产品画册的平台

​随着市场竞争的日益激烈,越来越多的企业开始注重品牌形象的塑造和产品宣传。在这个过程中,制作产品画册成为了许多企业的首选方式。然而,传统的制作方式不仅耗时耗力,而且效果往往不尽如人意 那么有没有好的方法去塑造企业形象呢…

多块磁盘组磁盘离线导致VSAN存储崩溃的VSAN数据恢复案例

VSAN简介: VSAN是以vSphere内核为基础进行开发、可扩展的分布式存储架构。VSAN存储层由VSAN控制和管理,VSAN存储层是通过vSphere集群主机中闪存和硬盘的存储空间构建的,供vSphere集群使用的统一共享存储层。 VSAN存储是一个对象存储&#xff…

华中某科技大学校园网疑似dns劫持的解决方法

问题 在校园网ping xxx.ddns.net,域名解析失败 使用热点ping xxx.ddns.net,可以ping通 尝试设置windows dns首选dns为114.114.114.114,重新ping,仍然域名解析失败 猜测【校园网可能劫持dns请求】 解决方法 使用加密的dns请求…

Binary Indexed Tree

refs: 裸题之灵神题解&#xff1a; <https://leetcode.cn/problems/range-sum-query-mutable/solutions/2524481/dai-ni-fa-ming-shu-zhuang-shu-zu-fu-shu-lyfll>灵神的视频讲解&#xff1a; <https://www.bilibili.com/video/BV14r421W7oR>1. 用来解决什么问题 …

【Vue3】Hooks:一种全新的组件逻辑组织方式

&#x1f497;&#x1f497;&#x1f497;欢迎来到我的博客&#xff0c;你将找到有关如何使用技术解决问题的文章&#xff0c;也会找到某个技术的学习路线。无论你是何种职业&#xff0c;我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章&#xff0c;也欢…

【论文阅读】Mamba:选择状态空间模型的线性时间序列建模(二)

文章目录 3.4 一个简化的SSM结构3.5 选择机制的性质3.5.1 和门控机制的联系3.5.2 选择机制的解释 3.6 额外的模型细节A 讨论&#xff1a;选择机制C 选择SSM的机制 Mamba论文 第一部分 Mamba:选择状态空间模型的线性时间序列建模(一) 3.4 一个简化的SSM结构 如同结构SSM&#…

【MybatisPlus】BaseMapper详解,举例说明

一、BaseMapper 简介 MyBatis-Plus 的核心类 BaseMapper 主要是用于提供基本的 CRUD&#xff08;创建、读取、更新、删除&#xff09;操作的接口定义。它是 MyBatis-Plus 框架中的一个重要组成部分&#xff0c;可以大大简化基于 MyBatis 的数据访问层代码的编写。 BaseMapper…

0基础跨考408|一战上岸复盘及经验分享

基础阶段‼️ 王道的四本书的选择题部分要都做完、订正完。 王道的四门视频课要一轮刷完&#xff08;或者题主在B站看了其他的老师&#xff0c;这其实也是算一轮的&#xff0c;只要题主是认真学习了的&#xff0c;题主说自己不知道看什么课&#xff0c;王道就好了&#xff09;…

成功的SOHO在接待方面值得我们思考的地方

有个客户离春节放假之前的一个月就说要来访工厂&#xff0c;后面直到放假的最后一天也没等到他&#xff0c;中间商说他去了另外一个省&#xff0c;忙别的生意去了。 刚接触他的时候&#xff0c;是一位中国代理商联系我们工厂&#xff0c;做了不少设计和项目&#xff0c;期间修…

GEE入门篇|图像处理(三):阈值处理、掩膜和重新映射图像

阈值处理、掩膜和重新映射图像 本章前一节讨论了如何使用波段运算来操作图像&#xff0c; 这些方法通过组合图像内的波段来创建新的连续值。 本期内容使用逻辑运算符对波段或索引值进行分类&#xff0c;以创建分类图像。 1.实现阈值 实现阈值使用数字&#xff08;阈值&#xf…

Java实现读取转码写入ES构建检索PDF等文档全栈流程

背景 之前已简单使用ES及Kibana和在线转Base64工具实现了检索文档的demo&#xff0c;并已实现WebHook的搭建和触发流程接口。 实现读取本地文件入库ES 总体思路&#xff1a;基于前面已经搭建的WebHook触发流程&#xff0c;接收到push更新消息之后&#xff0c;使用本地的git工…