讲透计算机网络知识(实战篇)01——计算机网络和协议

news2024/11/8 11:52:14

一、计算机网络和协议

1、网络和互联网络

1.1 网络、互联网、Internet

用交换机、集线器连接在一起的计算机构成一个网络。
用路由器连接多个网络,形成互联网。
全球最大的互联网:Internet。

1.2 网络举例

在这里插入图片描述
家庭互联网
在这里插入图片描述
图中的无线拨号路由器既是路由器,又是交换机,还是无线AP,结构如下图。
在这里插入图片描述

1.3 最大的互联网-因特网

在这里插入图片描述
在这里插入图片描述
上面图片就说明:跨运营商下载,会比较慢。这也是我们在网上下软件,为何会让我们选择运营商的原因。
在这里插入图片描述

2、理解协议

2.1 生活中的协议

协议标准化、简化以后,可以成为一种约定俗成的模板规范,如租房协议。
在这里插入图片描述

2.2 应用程序通信中的协议

在这里插入图片描述
协议标准化的好处:就像秦始皇统一语言,通信协议统一通信语言,啥厂商的浏览器客户端和服务器遵守协议都可以通信。
在这里插入图片描述

2.3 HTTP协议为例,理解计算机通信协议

一个http协议的格式如下。
在这里插入图片描述
下面是一个http请求。
在这里插入图片描述
为了理解协议,我们可以使用抓包工具wireshark抓包。
在这里插入图片描述
点击一个TCP类型协议的数据,点击上图左下角的Ethernet II,就可以看到数据链路层对应的内容。依次类推…
在这里插入图片描述

2.4 协议三要素

在这里插入图片描述

3、OSI参考模型

3.1 分层方法

先看一个运输快递的案例,理解分层思想,每一个层级都有自己需要遵守的协议,也只关注自己这一层的事情,不会互相影响。
在这里插入图片描述

同样的,网络为何要分层?
在这里插入图片描述

3.2 OSI参考模型

在这里插入图片描述

下图可以看到不同层对应的工作全貌。
在这里插入图片描述

3.3 OSI与网络安全

在这里插入图片描述

案例1:查找木马

对于上面的传输层,可以通过命令netstat -n来查询传输层连接,还可以查木马。
方法1:
在刚开机状态,管理员权限运行cmd,执行命令netstat -nb,找到对应的进程id。其中:-n参数可以显示本机和本机相连的外部主机的IP地址,-b显示对应端口。
在这里插入图片描述

发现可疑的程序,再通过任务管理器找到,将其停止
在这里插入图片描述
方法2:msconfig

在计算机使用run menu,输入msconfig,隐藏微软自带服务
在这里插入图片描述
对于服务与启动选项卡中,可疑的软件进行停用。除了可以杀木马,你开机、运行也会快了。
在这里插入图片描述

案例2:查看网络层路由过程

在这里插入图片描述

案例3:网络排错

思路:自底向上,逐层排查

(1)物理层排查
看网线是否正常,计算机到网络出现大红叉,则说明网络连接存在问题,网络到Internet出现大红叉,则说明互联网连接出现问题。
在这里插入图片描述

通过网络连接查看连接状态,如果下面已发送或已接收为0,说明网络存在问题。
在这里插入图片描述
如果网络连接出现问题,需要检查网线是否损坏,或者网线连接,网线绞线是否正确。下图是正确的绞线,具体顺序可以在网上查。
在这里插入图片描述
(2)数据链路层故障
如果你的网络连接没有问题,在教室A不能上网,在教室B就可以上网,可能是网卡冲突。有人和你的网卡地址相同。你可以改一个网卡MAC地址。
可以用ipconfig /all查看mac地址。
在这里插入图片描述
也可以在网络设置中查看。
在这里插入图片描述

可以参考下列教程,修改注册表,修改对应的mac地址。
https://blog.csdn.net/u012559967/article/details/134768073

数据链路层还可能存在网速不一致问题,比如电脑自适应百兆,交换机是强制千兆,就可能通不了。

还有ADSL欠费,将计算机连接到错误的VLAN,也是数据链路层问题。

(3)网络层故障
计算机IP地址、网关、子网掩码配置错误。
路由器路由表不全或者错误。

(4)表示层故障
乱码问题

(5)应用层故障
应用配置问题,比如浏览器设置了错误的代理。

4、TCP-IP 体系结构

4.1 TCP-IP协议

在这里插入图片描述
分层设计的好处。
在这里插入图片描述
协议之间的关系:底层协议支持上层协议
在这里插入图片描述
与OSI参考模型的关系
在这里插入图片描述

4.2 TCP-IP协议通信过程

在这里插入图片描述
详细过程如下图。
在这里插入图片描述

5、计算机网络性能指标

在这里插入图片描述
在这里插入图片描述
带宽和速度,区别参考:https://cloud.tencent.com/developer/article/2233361
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
除此之外还有时延带宽积、往返时间、网络利用率等性能指标。

6、计算机网络分类

在这里插入图片描述

7、案例:局域网设计

两层结构局域网。
在这里插入图片描述

三层结构局域网。
在这里插入图片描述

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

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

相关文章

281 基于matlab的路径规划GUI交互

基于matlab的路径规划GUI交互。包括蚁量系统、蚁周系统、蚁密系统、蚁群系统、免疫混合算法。11种路径规划数据,最多225个规划点。蚁群和免疫算法的参数可进行设置,使得效果最佳。动态显示可视化规划结果。程序已调通,可直接运行。

防止Selenium被检测 Google Chrome 125

背景 最近在使用selenium自动播放学习课程,相信大家也有一些类似的使用场景。 能自动化的事情,绝不自己干。 为防止被检测是机器人做题,刷视频,需要做一些小调整。 先来看作为服务方维护者,是如何检测是Selenium打…

8.transformers量化

Transformers 核心设计Auto Classes Transformers Auto Classes 设计:统一接口、自动检索 AutoClasses 旨在通过全局统一的接口 from_pretrained() ,实现基于名称(路径)自动检索预训练权重(模 型)、配置文件、词汇表等所有与模型相关的抽象。 灵活扩展的配置AutoConfig…

uniapp地图自定义文字和图标

这是我的结构&#xff1a; <map classmap id"map" :latitude"latitude" :longitude"longitude" markertap"handleMarkerClick" :show-location"true" :markers"covers" /> 记住别忘了在data中定义变量…

pip 配置缓存路径

在windows操作平台&#xff0c;默认情况&#xff0c;pip下使用的系统目录 C:\Users\用名名称\AppData\Local\pip C盘是系统盘&#xff0c;如果常常使用pip安装会占用大量的空间很快就满&#xff0c;这时候就有必要变更一下缓存保存路径了。 pip 配置缓存路径&#xff1a; Win…

【NoSQL数据库】Redis Cluster集群(含redis集群扩容脚本)

Redis Cluster集群 Redis ClusterRedis 分布式扩展之 Redis Cluster 方案功能数据如何进行存储 redis 集群架构集群伸缩向集群中添加一个新的master节点&#xff0c;并向其中存储 num10 .脚本对redis集群扩容缩容&#xff0c;脚本参数为redis集群&#xff0c;固定从6001移动200…

创建第一个Springboot项目HelloWorld

目录 一、准备工作 一、创建springboot项目 三、使用git上传到代码仓库gitee 四、git使用过程问题总结 一、准备工作 安装jdk&#xff1a;8u201&#xff08;可以使用高一点的版本&#xff09; jdk所有版本下载&#xff1a;Java Archive | Oracle 安装maven&#xff1a;不用…

Kafka生产者消息发送流程原理及源码分析

Kafka是一个分布式流处理平台,它能够以极高的吞吐量处理数据。在Kafka中,生产者负责将消息发送到Kafka集群,而消费者则负责从Kafka集群中读取消息。本文将探讨Kafka生产者消息发送流程的细节,包括消息的序列化、分区分配、记录提交等关键步骤。 先看一个生产者发送消息的代…

【五】Linux软件仓库Yum源--SSH远程控制--SCP远程传输

RPM&#xff08;红帽软件包管理器&#xff09; RPM建立统一的数据库文件&#xff0c;记录软件信息并分析依赖关系。目前RPM的优势已经被公众所认可&#xff0c;使用范围也已不局限在红帽系统中了。常见RPM命令如下&#xff1a; 安装软件 rpm -ivh file…

数据结构(DS)学习笔记(二):数据类型与抽象数据类型

参考教材&#xff1a;数据结构C语言版&#xff08;严蔚敏&#xff0c;杨伟民编著&#xff09; 工具&#xff1a;XMind、幕布、公式编译器 正在备考&#xff0c;结合自身空闲时间&#xff0c;不定时更新&#xff0c;会在里面加入一些真题帮助理解数据结构 目录 1.1数据…

【DevOps】 什么是容器 - 一种全新的软件部署方式

目录 引言 一、什么是容器 二、容器的工作原理 三、容器的主要特性 四、容器技术带来的变革 五、容器技术的主要应用场景 六、容器技术的主要挑战 七、容器技术的发展趋势 引言 在过去的几十年里,软件行业经历了飞速的发展。从最初的大型机时代,到后来的个人电脑时代,…

neo4j 3.5.5版本创建新的数据库

neo4j 3.5.5版本创建新的数据库 1.找到neo4j的conf文件 点进去 2.点击neo4j.conf 选择记事本打开 3.把graph.db换成自己想要创建的数据库名称 4.打开neo4j服务 出现新的数据库

信息系统项目管理师0151:输出(9项目范围管理—9.4收集需求—9.4.3输出)

点击查看专栏目录 文章目录 9.4.3 输出9.4.3 输出 需求文件 需求文件描述各种单一需求将如何满足项目相关的业务需求。一开始可能只有高层级的需求,然后随着有关需求信息的增加而逐步细化。只有明确的(可测量和可测试的)、可跟踪的、完整的、相互协调的,且主要干系人愿意认…

FreeRTOS学习笔记-基于stm32(14)内存管理

一、FreeRTOS 内存管理简介 FreeRTOS有两种方法来创建任务&#xff0c;队列&#xff0c;信号量等&#xff0c;一种动态一种静态。静态方法需要手动定义任务堆栈。使用动态内存管理的时候 FreeRTOS 内核在创建任务、队列、信号量的时候会动态的申请 RAM。 我们在移植FreeRTOS时可…

采用java+springboot+vue+uniapp自主研发的智慧城管源码,城管综合执法平台源代码

智慧城管执法平台源码&#xff0c;PCAPP端全套源码&#xff0c;城管综合执法系统源码。 智慧城管系统拥有自主版权&#xff0c;项目落地案例&#xff0c;有演示&#xff0c;适合二次开发项目使用。 智慧城管执法系统旨在提高城市管理效率&#xff0c;涵盖了城市管理中的很多业务…

RabbitMQ从入门到入土

同步与异步 同步调用 优势&#xff1a; 时效性强&#xff0c;等到结果后就返回 问题&#xff1a; 扩展性差 性能下降 级联失败问题 异步调用 优势&#xff1a; 耦合度低&#xff0c;扩展性强 无需等待&#xff0c;性能好 故障隔离&#xff0c;下游服务故障不影响上游 缓…

探索乡村振兴新模式:发挥科技创新在乡村振兴中的引领作用,构建智慧农业体系,助力美丽乡村建设

随着科技的不断进步&#xff0c;乡村振兴工作正迎来前所未有的发展机遇。科技创新作为推动社会发展的重要力量&#xff0c;在乡村振兴中发挥着越来越重要的引领作用。本文旨在探讨如何发挥科技创新在乡村振兴中的引领作用&#xff0c;通过构建智慧农业体系&#xff0c;助力美丽…

汉语翻译藏语的软件,有3款宝藏软件!

在数字化飞速发展的今天&#xff0c;语言不再是沟通的障碍。对于想要学习藏语或需要与藏区人民交流的朋友们来说&#xff0c;一款优质的汉语翻译藏语的软件无疑是一大福音。那么&#xff0c;市面上究竟有哪些值得推荐的汉语翻译藏语的软件呢&#xff1f;接下来&#xff0c;就让…

PostgreSQL 快速入门与实战

1、概述 前面2篇博客给大家详细的介绍了PostgreSQL的安装和配置&#xff0c;本篇文章就带着大家一起学习一下PostgreSQL的用法&#xff0c;主要内容包括 基本的数据库操作、用户管理、数据备份、SCHEMA(模式)以及和MySQL的区别。 2、数据库基本操作 PostgreSQL是严格遵守SQL规…

C# Winform内嵌窗体(在主窗体上显示子窗体)

在开发Winform项目中&#xff0c;经常会要切换不同的窗体。通常程序都有一个主窗体&#xff0c;在切换窗体时往往需要关闭其他子窗体&#xff0c;这个实例就来介绍MDI主窗体内嵌子窗体的实现方法。 MDI主窗体要设置一个比较重要的属性&#xff0c;IsMdiContainertrue。子窗体的…