计算机网络(Hub 集线器、交换机、路由器)

计算机网络

  • 匹配符
  • Hub 集线器
    • 实现多台电脑之间的通信:交换机
    • 实现两个局域网之间的通信:路由器
  • OSI参考模型
  • TCP/IP协议族
  • 家庭宽带中: 无线路由器
  • IP地址
    • NAT 网络地址转换:解决IP地址不足
  • VPN


匹配符

Hub 集线器

群发
半双工

实现多台电脑之间的通信:交换机

交换机:利用Mac地址通信,将每个设备的mac地址和端口号记录为一张表。

实现两个局域网之间的通信:路由器

路由器:为每一个设备分配一个数字地址(IP地址),通过数字地址来实现两个局域网之间的通信。
这个传输使用的协议集合就是TCP/IP。

把一个数据包发给某个IP地址?
路由器查询内置的路由表,看IP是否在自己的网络内,如果不在就转发给路由表内下一个IP地址所在的路由器。

OSI参考模型

应用层
表示层
会话层
传输层
网络层 路由器
数据链路层 交换机
物理层 双绞线、光纤

TCP/IP协议族

应用层 :提供特定于应用程序的协议 HTTP FTP IMAP
传输控制层:发送数据包到计算机上使用特定端口号的应用程序
IP网络层:使用IP地址将数据包发送到特定的计算机
链路层:将二进制数据包与网络信号相互之间转换

家庭宽带中: 无线路由器

无线路由器: 包含了交换机的功能

路由器连接光猫实现互联网的访问。

IP地址

公网IP:能被整个互联网范围。

私网IP:只能局域网内访问。

NAT 网络地址转换:解决IP地址不足

把同一个IP地址分享给局域网下多个设备同时使用的技术。

端口映射:在IP地址后增加一串端口号。网关吧这些端口映射给局域网的各个设备。

国内大多数用户的IP地址都是运营商使用NAT后分配的私有地址。

缺陷:内网设备只能单向连接公网IP,从外网访问局域网不行。

解决:借助一个具有公网IP的服务器(蒲公英),它能将不同网络环境下的设备组成局域网,就像连接在同一台交换机上使用。

VPN

VPN:通过对数据包的加密和数据包目标地址转换实现远程访问。

GFW(国家公共网络监控系统)防火墙

翻墙:利用虚拟私人网路VPN,隐藏自己的真实IP地址,通过互联网流量路由连到其他国家、地区的服务器,绕过防火墙封锁,并且访问被封锁的网站。

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

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

相关文章

[数据集][目标检测]烟叶病害检测数据集VOC+YOLO格式612张3类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):612 标注数量(xml文件个数):612 标注数量(txt文件个数):612 标注类别…

【鸿蒙】HarmonyOS NEXT星河入门到实战7-ArkTS语法进阶

目录 1、Class类 1.1 Class类 实例属性 1.2 Class类 构造函数 1.3 Class类 定义方法 1.4 静态属性 和 静态方法 1.5 继承 extends 和 super 关键字 1.6 instanceof 检测是否实例 1.7.修饰符(readonly、private、protected 、public) 1.7.1 readonly 1.7.2 Private …

汽车免拆诊断案例 | 沃尔沃V40 1.9TD断续工作

故障现象 一辆04款的沃尔沃V40 1.9 TD,发动机代码D4192T3,使用博世EDC15C发动机管理。客户说车子断续工作,怀疑是正时皮带出现问题。卸下上皮带盖,检查发现皮带仍然在原来的位置上并且没有出现松动。起动发动机,车辆能…

安卓玩机工具-----ADB与 FASTBOOT模式 图形化 多功能玩机刷机工具

工具说明 这款工具是英文版。易于使用的工具提供了用于运行 ADB 和 Fastboot 命令的图形用户界面。ADB 功能包括旁加载、安装和卸载应用程序、测试设备以及重新启动到不同的模式。可以使用 fastboot 命令进行设备管理;其中包括检查 Antirollback 和 active slots 等变…

YOLOv8 人体姿态估计动作识别关键点检测(代码+教程)

YOLOv8 人体姿态判断 项目介绍 YOLOv8 人体姿态判断 是一个基于最新YOLOv8模型的深度学习项目,旨在识别和分析人体姿态。该项目利用先进的计算机视觉技术和深度学习框架,通过摄像头捕捉实时图像或处理存储图像,识别人体的关键点&#xff0c…

基于51单片机的心率体温监测报警系统(包括程序、仿真、原理图、流程图)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机 ds18B20读取温度, 设置初始心率65 设置温度阈值38 心率阈值60 100 如果超过阈值,蜂鸣器报警,led灯亮 二、硬件资源 基于KEIL5编写C代码&#…

数据库语言、SQL语言、数据库系统提供的两种语言

1.数据库语言 数据库语言有很多种,其中一种是SQL语言。 2. SQL语言 【几乎所有的关系数据库系统都使用SQL语言。】 SQL语言中包含很多不同的部分,有: (1)DDL语言(Data definition language)…

在线查看 Android 系统源代码 AOSPXRef and AndroidXRef

在线查看 Android 系统源代码 AOSPXRef and AndroidXRef 1. AOSPXRef1.1. http://aospxref.com/android-14.0.0_r2/1.2. build/envsetup.sh 2. AndroidXRef2.1. http://androidxref.com/9.0.0_r3/2.2. build/envsetup.sh 3. HELLO AndroidReferences 1. AOSPXRef http://aospx…

(k8s)Kubernetes 从0到1容器编排之旅

一、引言 在当今数字化的浪潮中,Kubernetes 如同一艘强大的航船,引领着容器化应用的部署与管理。它以其卓越的灵活性、可扩展性和可靠性,成为众多企业和开发者的首选。然而,要真正发挥 Kubernetes 的强大威力,仅仅掌握…

pytorch 报错 the graph are freed when you call .backward() or autograd.grad()

原来 的环境 是 python 3.7 torch1.13.1 环境 下面跑通的代码 到 python 3.10 和torch 2.3.1报错 File "/mnt/workspace/t.py", line 200, in train d_loss.backward() File "/usr/local/lib/python3.10/site-packages/torch/_tensor.py", line 5…

flink 常见的缩减状态的方式

在 Apache Flink 中,缩减状态(state reduction)是指在流处理任务中,通过一定的方式减少或优化状态的存储和管理,降低内存消耗或加快计算速度。以下是 Flink 中常见的缩减状态的方式: 1. 时间窗口(Windowing&#xff0…

C++系列-谓词predicate

谓词predicate 💢什么是谓词💢💢函数(function)谓词💢💢函数指针(function pointer)谓词💢💢函数对象(Function Object)谓词💢💢lambda表达式谓词💢&#x1f…

加密与安全_优雅存储用户密码的最佳实践

文章目录 Pre概述最佳实践避免使用MD5、SHA1等快速哈希算法加盐哈希 (不推荐)使用BCrypt、Argon2等慢哈希算法 (推荐)BCrypt Code1. 自动生成和嵌入盐2. 哈希结果的格式3. 代价因子 BCrypt特点 防止暴力破解1. 登录失败锁定2. 双因素认证(2FA…

Golang | Leetcode Golang题解之第409题最长回文串

题目&#xff1a; 题解&#xff1a; func longestPalindrome(s string) int {mp : map[byte]int{}for i : 0; i < len(s); i {mp[s[i]]}res : 0for _, v : range mp {if v&1 1 {res v - 1} else {res v}}if res<len(s) {res}return res }

搭建VUE前端项目流程——Node.js 、Yarn、npm、Vue、Vite、Webpack

文章目录 搭建VUE前端项目流程Vue、Vite、Webpack、Yarn、Node.js 和 npm 的概念解释&#xff0c;以及它们之间的关系&#xff1a;搭建项目流程 搭建VUE前端项目流程 Vue、Vite、Webpack、Yarn、Node.js 和 npm 的概念解释&#xff0c;以及它们之间的关系&#xff1a; Node.js…

Python酷库之旅-第三方库Pandas(117)

目录 一、用法精讲 516、pandas.DataFrame.add_suffix方法 516-1、语法 516-2、参数 516-3、功能 516-4、返回值 516-5、说明 516-6、用法 516-6-1、数据准备 516-6-2、代码示例 516-6-3、结果输出 517、pandas.DataFrame.align方法 517-1、语法 517-2、参数 51…

12. DataLoader的基本使用

DataLoader的基本使用 1. 为什么要使用DataLoader DataLoader对创建好的DataSet的样本取样进行了集成操作,非常方便对于后续网络训练、测试的数据集的选择和使用 DataLoader可以集成了数据批量加载的方法,可以使用 batch_size 设置批量大小,DataLoader就会自动处理批量数据…

adb install失败: INSTALL_PARSE_FAILED_NO_CERTIFICATES

这个错误表明在尝试安装 APK 文件时出现了问题&#xff0c;原因是 APK 文件中的 AndroidManifest.xml 没有签名证书。在 Android 系统中&#xff0c;所有的应用都必须经过签名才能安装到设备上。以下是解决此问题的方法&#xff1a; 方法一&#xff1a;使用 Android Studio 或命…

Go语言基本语法

Go语言&#xff08;通常称为Golang&#xff09;是由Google开发的一种静态类型、编译型语言&#xff0c;它旨在简化系统编程、网络编程和并发编程的复杂性。 Go语言以其简洁、高效和易于理解的语法而受到开发者的喜爱。 Go语言的一些基本语法元素&#xff1a; 1. 包&#xff…

protobuf中c、c++、python使用

文章目录 protobuf实例&#xff1a;例题1&#xff1a;[CISCN 2023 初赛]StrangeTalkBot分析&#xff1a;思路&#xff1a;利用&#xff1a; 例题2&#xff1a;[CISCN 2024]protoverflow分析&#xff1a; protobuf Protocol Buffers&#xff0c;是Google公司开发的一种数据描述语…