计算机网络快速入门---百年前人们不敢想象的黑科技

news2024/12/23 17:46:55

目录

1.引言

2.快递VS网络

3.网络模型

3.1两个模型

3.2传输过程

4.IP

4.1IP简介

4.2解决方案一

5.局域网和互联网

5.1局域网说明

5.2互联网说明

6.网络攻击


1.引言

注意,这个只是一个快速入门,不是我开始进行系统学习了,这个博客的内容参照于B站的一位up主---小毛毛熊的课程,该up主毕业于上海交通大学计算机专业,他个人结合自己的大学经历,制作了一套课程---计算机快速入门,我的这个网络入门的内容就是来自于这个学长的讲解介绍(注意不是推销,只是说明一下这个博客里面部分内容和涉及的图片的来源,没有其他的意思,一下内容不及小毛毛熊课程的万分之一,更多的精彩内容请看毛毛熊的正式课程,纯干货+满满信息差);

2.快递VS网络

我相信任何一个人对于网络一定不会陌生,但是网络这个东西过于抽象,我们可以拿这个快递和网络进行类比;

IP我们后面会介绍到,就是一个特定的地址,MAC也是一个地址,这个地址就类似于我们的身份证号,在出厂的时候就已经确定了,是唯一的;

我们的快递物品在网络里面就是想0101这样的二进制数据内容;

3.网络模型

3.1两个模型

网络模型存在的意义就是对于网络里面复杂的庞大的体系进行简化,两个经典的模型如下所示,第一个OSI模型是把计算机网络划分为7个部分,但是这个模型过于理论化,所以现在已经没有被我们使用了;

TCP/IP模型是一个把网络划分为4个部分的模型,这个是我们在实践里面总结出来的,具有实践意义,也是现在使用的计算机网络模型,为什么名字叫做TCP/IP,因为这个模型里面有两个主要的协议,一个就是TCP协议,一个是IP协议,什么是协议,协议就可以简单的理解为一个规则,准则,现实世界里面有规则,网络地址也有规则,我们地址是什么就是什么,不可以乱来;

3.2传输过程

在网络模型里面,数据传输的过程分为这个发送端--路由器--接收端三个部分,路由器可以理解为这个包裹的中转站,对于我们的数据进行严查,直到数据要发往哪里去,进行这个对应的分拣工作

4.IP

4.1IP简介

IP的本质就是一串二进制的数字,下面的是相关的举例说明,这个IP我们应该是不陌生,起码我这个小白就不陌生,我当时在学习这个linux的时候,这个刚开始就是为了使用这个云服务器,我是用的就是这个root账户,这个刚开始是没有密码的,我们使用的就是云服务器对应的IP进行登录的,所以这个东西我之前就见过;这个IP是只有联网的设备才有的概念,表示为我们的设备分配的网络位置;

上面也介绍了,TCP协议类似于我们的身份证号,是不会变的,但是这个联网IP不是不变的,当我们在学校里面链接校园网,和我们回家连网,两个地方的IP肯定是不一样的,但是上面计算了这个最多只有43亿左右的地址,显然不满足用户的需求,所以就出现了诸多解决方案:

4.2解决方案一

一个就是下面的这个IPV6,扩大到128位的地址,这个可以容纳的用户地址数据就会变多,可以解决这个需求不足问题;

5.局域网和互联网

5.1局域网说明

局域网IP也叫做内网IP,就是一个有限的区域里面的网络让这个计算机设备之间相互连接,就构成了局域网;

5.2互联网说明

我们自己想要上网的话,就需要拉网线,这个时候我们自己家的局域网就和公网建立了联系,这个时候路由器就有了一个IP,这个IP可以被我们的家里面的其他的设备共同使用;

6.网络攻击

下面的就是两个简单的网络攻击的方式,了解即可:

第一种就是恶意的破坏,让我们的服务器没有办法正常的工作;

第二种就是让一个中病毒的机器不断的发送本应该由路由器发送的指令,就像下面的这个展示的一样,本来应该是有路由器直接发送到这个右边的这个服务器,但是这个病毒却不断地发哦路由器的指令,使得这个相关的数据全部到这个中毒的机器这边来了,这个黑客就进行相关的操作篡改数据,再发送给路由器,这个也是网络攻击的一个手段;

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

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

相关文章

【unity小技巧】unity性能优化以及如何进行性能测试

文章目录 前言GPU性能优化打包素材 CPU性能优化代码执行优化 性能测试Vector2.Distance 和 sqrMagnitude哪个好?动画切换优化shader属性优化 URP渲染器资产优化对象池优化删除没必要的空函数图片、音乐音效、贴图等素材压缩ScriptableObject优化参数参考完结 前言 …

数据结构与算法-15高级数据结构_树论(堆树)

堆树 1 简介 1.1 什么是堆树 定义:堆树是一种特殊的完全二叉树,其中每个节点的值都遵循一定的堆属性。具体来说,堆分为最大堆和最小堆。 最大堆:在最大堆中,每个父节点的值都大于或等于其任何子节点的值。这意味着…

SpringMVC02

1.拦截器 1.1基本概念 SpringMVC 中的Interceptor拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆等操作。对于SpringMVC拦截器的定义方式 有两种: 实现接口:org.springframework.web.ser…

CAD-文字、图块、多行文字,沿多段线对齐到多段线的顶点,沿直线进行均分,都可以操作

图块和文字对齐直线-均布直线-对齐多段线顶点-旋转平行 (defun c:duiqi () ;将图块与直线对齐,并均分。;先创建的图块排最右;先等分的坐标排最右;刚好对应了(defun MoveToPosition (Blockname p_list / ent refPoint dx dy) ;移动对象到指定坐标(prompt "\nSel…

【Git-驯化】一文学会git中对代码进行存储操作:git stash技巧

【Git-驯化】一文学会git中对代码进行存储操作:git stash技巧 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 免费获取相关内…

@change事件传参

change事件传参 change"(value)>handleChange(value, item,index)" 这样可以接收index参数区分是哪一个组件事件&#xff0c;又可以接收子组件传的value值 <div class"boxItem" v-for"(item, index) in checkPeopleList" :key"inde…

VUE实现TAB切换不同页面

VUE实现TAB切换不同页面 实现效果 资源准备 ReceiveOrderList, TodoListMulti, SignList 这三个页面就是需要切换的页面 首页代码 <template><div><el-tabs v-model"activeTab" type"card" tab-click"handleTabClick"><…

用于相位解包的卷积和空间四向 LSTM 联合网络

原文&#xff1a;A Joint Convolutional and Spatial Quad-Directional LSTM Network for Phase Unwrapping 作者&#xff1a;Malsha V. Perera 和 Ashwin De Silva 摘要&#xff1a; 相位展开是一个经典的病态问题&#xff0c;其目标是从包裹相位中恢复真实的相位。本文&…

鸿蒙(API 12 Beta2版)NDK开发【使用Node-API扩展能力接口】

简介 [扩展能力接口]进一步扩展了Node-API的功能&#xff0c;提供了一些额外的接口&#xff0c;用于在Node-API模块中与ArkTS进行更灵活的交互和定制&#xff0c;这些接口可以用于创建自定义ArkTS对象等场景。 Node-API接口开发流程参考[使用Node-API实现跨语言交互开发流程]…

非负数、0和正整数 限制最大值且保留两位小数在elementpuls表单中正则验证

一、结构 <el-form-item label"单价&#xff1a;" prop"price"><el-inputv-model.trim"formData.price"placeholder"请输入"blur"formMethod.fixTwo"><template #append>(元)</template></el-i…

基础算法:离散化(C++实现)

文章目录 1. 离散化的定义2. 离散化例题2.1 离散化二分2.2 离散化哈希表 1. 离散化的定义 离散化是一种在程序设计和算法优化中常用的技术&#xff0c;其核心思想是将无限空间中有限的个体映射到有限的空间中去&#xff0c;以此提高算法的时空效率。具体来说&#xff0c;离散化…

Docker 安装 GitLab教程

本章教程,主要介绍如何在Docker 中安装GitLab。 GitLab 是一个开源的 DevOps 平台,提供了一整套工具,用于软件开发生命周期的各个阶段,从代码管理到 CI/CD(持续集成和持续交付/部署),再到监控和安全分析。 一、拉取镜像 docker pull gitlab/gitlab-ce:latest二、创建 G…

【React】探讨className的正确使用方式

文章目录 一、className的正确用法二、常见错误解析三、实例解析四、错误分析与解决五、注意事项六、总结 在React开发中&#xff0c;正确使用className属性对组件进行样式设置至关重要。然而&#xff0c;由于JavaScript和JSX的特殊性&#xff0c;开发者常常会犯一些小错误&…

ShardingSphere实战(2)- 水平分表

上篇博客&#xff0c;我们讲了 ShardingSphere实战&#xff08;1&#xff09;- 分库分表基础知识&#xff0c;这篇博客&#xff0c;正式开始实操。 项目环境&#xff1a; JDK11 MySQL 8.0.30 Springboot 2.7.4 Mybatis ShardingSphere HikariCP 连接池 一、Maven 依赖 <…

filebeat发送日志

filebeat: 1.可以在本机收集日志 2.也可以远程收集日志 3.轻量级的日志收集系统&#xff0c;可以在非Java环境运行 logstash是在jvm环境中运行&#xff0c;资源消耗很高&#xff0c;启动一个logstash需要消耗500M左右的内存 filebeat只消耗10M左右的内存 test3是装有logstash的…

C语言的内存布局

根据 C 语言的内存布局规律&#xff0c;通常局部变量和全局变量哪一个的地址更小&#xff1f; 答&#xff1a;如图所示。 下面代码中&#xff0c;为何两个不同的变量可以存放在同一个地址上&#xff1f; #include <stdio.h> void func1(void); void func2(void); voi…

安装 qcloud-python-sts 失败 提示 gbk codecs decode byte 应该如何解决

安装 qcloud-python-sts 失败 提示 gbk codecs decode byte 应该如何解决 解决方案&#xff1a; 将windows 修改为utf-8编码格式 解决步骤如下&#xff1a; 1. 进入控制台 2. 点击区域 4. 点击管理 4.勾选UTF-8 5.重启系统即可

Java零基础之多线程篇:线程间如何通信?

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

计算机技术基础 (bat 批处理)Note6

计算机技术基础 &#xff08;bat 批处理&#xff09;Note6 本节主要讲解FOR命令语句&#xff08;循环&#xff09;在 bat 批处理中的使用 (part 2) 变量延迟 命令语句 在没有开启变量延迟的情况下&#xff0c;批处理命令行中的变量改变&#xff0c;必须到下一条命令才能体现…

C++ STL在算法题中的常用语法

Vector 1.将vector<int>中的元素全部置换为0 fill(vec.begin(), vec.end(), 0); 2.vector容器是可以直接用比较是否值等的&#xff01; Unordered_set 1. unordered_set的删除&#xff08;count的值也会减少&#xff09; 2.unordered_map中的int默认值是0&#xff0c;…