网络原理初识(1)

目录

一、网络发展史

        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.mzph.cn/news/723589.shtml

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

相关文章

Linux环境下多个python版本的使用方法

1、查看python 解释器的安装位置 which python3 which python22、使用pip命令查看安装包 在确认Pyhton解释器的安装位置之后,我们可以使用pip命令来查看安装的包。pip是Python的包管理工具,可以用于安装、升级、卸载Python包。 pip list pip3 list pi…

Jmeter事务控制器聚合报告

Jmeter 事务控制器。 在Jmeter中,默认一个取样器就是一个事务事务控制器控制其子集取样器,合并为一个事务 添加:逻辑控制器/Logic Controller -> 事务控制器/Transaction Controller TPS: 服务器每秒处理的事务数在事务控制器下添加多个…

牛客网 华为机试 进制转换

本题是要将十六进制的字符串转换成十进制。看到题目第一眼就想到用map进行十六进制和十进制的映射。 然后我们需要注意,字符串前面会有0X,这只是一个标识十六进制的标识符,没有具体数字意义,我们在转换的时候,需要把它…

【视频转码】基于RK3588的视频转码探索

传统的视频转码服务基本都是基于X86下CPU、GPU转码,对硬件性能、功耗、成本来说都比较高。从技术角度来说现有视频转码技术有: 视频编码转变: 1. H.264 > H.265 保持视频分辨率、清晰度不变情况下,更改视频压缩方式&#xff0…

2024Java面试题知识点总结,一名毕业三年的女程序媛面试头条经验

程序员:给多少工资,干多少事 我们不是经常会看到一个关于西游记的“悖论”吗: 为什么孙悟空初期大闹天宫的时候那么厉害?因为他自己当老板,打一群天庭的打工仔。 为什么取经路上又变得不行了?作为一个打工…

牛客网 华为机试 取近似值

本题是要实现四舍五入。我们采用float的数据类型,因为这样数据精度更高。然后我们可以把得到的数据0.5,然后再转换成int数据类型,因为转换成int数据类型的时候是向下取整的,比如4.9转换成int就是4,4.2转换成int也是4。…

【Redis】高级特性 - 有序集合

文章目录 1. 有序集合的基本概念2. 使用场景2.1 排行榜2.2 时间轴2.3 范围查找 3. 基本操作3.1 添加成员3.2 查找成员排名3.3 查找成员分数3.4 范围查找3.5 删除成员 4. 示例演练4.1 添加成员和分数4.2 查找成员排名和分数4.3 查找排行榜4.4 删除成员 5. 有序集合的应用之美 在…

微服务笔记

什么是微服务? 微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征: 1.单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业发。 2.面向服务:微服务对外暴露业务接口 3.自治:团…

代码随想录算法训练营第52天| 300.最长递增子序列、674. 最长连续递增序列、718. 最长重复子数组

300.最长递增子序列 完成 思路: 本题dp[i]代表[0,i]数组的最长递增子序列,一开始的想法也是两层for循环,但总觉得这题不该这么烦。然后看了随想录的题解,也是两层for循环,所以有了想法就要去尝试。 本题初始化也是个…

react中tab选项卡切换

react中tab选项卡切换,直接上代码,简单易懂 jsx代码 /* eslint-disable react-hooks/exhaustive-deps */ import React, { useEffect, useState } from "react"; import DocumentTitle from react-document-title import styles from ./…

《More Effective C++》- 极精简版 21-30条

本文章属于专栏《业界Cpp进阶建议整理》 继续上一篇《More Effective C》- 极精简版 11-20条。本章我会继续讲解我对21-30条的极精简的理解。 21、利用重载技术避免隐式转换 const A operator(const A& a1, const A& a2) ,且有构造函数 A(int){}那 A a3 2…

ctf_show笔记篇(web入门---文件上传)

文件上传 151:简单的前端验证,有多种绕过方法 152:简单后端验证,不知道过滤了那些后缀,我尝试以后都可以上传 153:利用.user.ini文件,虽然能上传.pht这一类文件但访问时只会下载下来 这里就…

列表吸顶分组之按首字母分组国家选区号

列表粘性分组之按首字母分组国家选区号 Android原生版本 直接先看UI图,效果如下 本来看起来也不难,我就想着上面常用区号那块不动,下面的列表滑动就行,但IOS说他滑动的时候上面也滑上去了,好吧,这也行;但最终效果做出来后,IOS滑动后会有按照国家名称首字母进行粘性分…

低代码:数智化助力新农业发展

随着科技的飞速发展和数字化转型的深入推进,低代码开发平台正逐渐成为软件开发的热门话题。尤其在农业领域,低代码技术为传统农业注入了新的活力,助力新农业实现高效、智能的发展。 低代码开发平台的概念与特点 随着科技的飞速发展&#xff0…

穿越数字防线:SSH协议的全景解析与未来展望

SSH基本概念 SSH(Secure Shell)是一个用于计算机网络的加密协议,设计用来提供一种安全的方式通过不安全的网络进行远程登录和其他网络服务。SSH协议主要用于远程管理系统和安全地传输信息。 SSH的历史背景 SSH由Tatu Ylnen于1995年开发&am…

IT廉连看——Uniapp——应用生命周期

IT廉连看——Uniapp——应用生命周期 [IT廉连看] 目标: 了解APP.vue这个页面 了解所有的应用生命周期 熟练编写常用的应用生命周期 1、App.vue: 在UniApp中,App.vue是应用的根组件。它类似于其他前端框架中的根组件,如Vue…

@Component和@Bean的区别

Component、Bean都是使用注解的形式来定义bean,从功能上讲是一样的 Component(包括@Service、Repository)用于自动检测和使用类路径扫描注解,自动装配 bean。注解类和bean 之间是存在隐性的映射关系的,一个…

基于springboot的精品在线试题库系统设计与实现(程序+数据库+文档)

** 🍅点赞收藏关注 → 私信领取本源代码、数据库🍅 本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路。🍅关注我不迷路🍅** 目录 一、研…

广东工行客户在手机银行上进行医保查询

现在的手机银行功能越来越多,对于一些不常用的功能,更是不知道该在哪里找到及访问,像医保查询,我原来就不知道怎么访问,问了别人才知道,特记录一下,以方便下次要访问时能找到。 1、从 手机银行…

考勤签到作业表单周期打卡评分小程序开发

表单考勤签到作业周期打卡评分小程序开源版开发 这是一款功能丰富的自定义表单统计小程序,涵盖信息填表、预约报名、签到打卡、活动通知、报名投票以及班级统计等多项功能。 高度灵活与自定义 该小程序为用户提供高度灵活的自定义表单系统。正文描述字段包含文本…