【计算机网络】计算机网络和因特网
一.基本术语介绍
端系统通过通信链路(communication link)和分组交换机(packet switch)连接到一起,连接这些端系统和分组交换机的物理媒体包括:同轴电缆,铜线,光纤和无线电频谱。而不同的物理媒体具有不同的传输速率(transmission rate),传输速率以比特/秒(bit/s)来度量
- 分组:
当一台端系统要想另一台端系统发送数据的时候,发送端系统将数据进行分段,并且为每一段加上头部信息(首部字节),由此形成的信息包用计算机网络的术语来说就叫分组。 - 分组交换机:
分组交换机通过输入链路接收到达的分组,并且通过输出链路发送该分组。
市面上最著名的交换机分为:路由器和链路层交换机。链路层交换机通常用于接入网中,而路由器通常用于网络核心中。 - 因特网服务提供商(ISP):
端系统通过ISP接入网络,这里的ISP可以自己组织,现在有的就包括住宅区ISP,公司ISP,大学ISP等等,这些ISP都是独自管理的,可能一个ISP下还存在多个ISP,较低级的ISP通过较高层的ISP,国家ISP,国际ISP进行互联,但是要注意的是:无论是高级ISP还是低级ISP,都运行IP协议,遵从一定的命名规则。 - 协议:
端系统,分组交换机上都要运行一些列协议,这些协议控制因特网中信息接收和发送。因特网的主要协议统称为TCP/IP。
协议定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文发送和(或接收)和其他事件所采取的动作。 - 分布式应用程序:
简单理解就是:运行在端系统上软件,需要在不同端系统上进行通信(交换数据),这些软件就被称为分布式应用程序。 - 套接字接口(socket interface):
与英特网相连的端系统提供了套接字接口,该接口规定了运行在一个端系统懂行的应用程序请求英特网基础设施向运行在另一个端系统上的特定目的程序交付数据的方式。
二.网络边缘
- 边缘路由器:
端系统到任何其他远程端系统的路径上的第一台路由器。
1.接入网
将端系统物理连接到其他边缘路由器的网络。
家庭接入:DSL,电缆,FTTH,拨号和卫星
- DSL(数字用户线):
数字用户线,概述就是最初的时候,电话线和因特网用同一根线,由于是由本地电话公司获得的,所以家庭的ISP是本地电话公司。 - 电缆:
电缆因特网接入利用了有线电视公司的基础设施,住宅从提供有线电视的公司获得了电缆因特网接入,在这里要注意的是:光缆将电缆头段连接到地区枢纽,从这里使用传统的同轴电缆到达各家各户
混合光纤同轴系统(HFC) - 光纤到户(FTTH):
有源光纤网络(ANO)和无源光纤网络(PON) - 除此之外,如果条件限制不能使用DSL,电缆和FTTH,还能使用卫星链路将住宅与英特网相连,但是速度较慢。
企业(家庭)接入:以太网和WIFI
广域无线接入:3G和LTE
2.物理媒体
比特在物理媒体中“发射-接收”是通过物理媒体传播电磁波或者光脉冲实现的。
物理媒体被分为导引型媒体和非导引型媒体,导引型媒体就是说,点播沿着固体媒体前行,二非导引型媒体,电波在空气中或外层空间中传播。
双绞铜线,同轴电缆,光纤,陆地无线电信道,卫星无线电信道
3.网络核心
分组交换
端系统之间交换报文,源将长保温划分为较小的数据块,称之为分组。
- 存储转发和传输:
简单来说,就是一台交换机需要将A主机发送来的数据转发到主机B上去,在这个过程中,交换机只接收到来自主机A某个报文的第一个字节的时候,是不能向主机B发送的,这个报文完整地到达交换机之后,交换机才能开始向主机B进行传输。 - 排队时延和分组丢失:
假设有这样一种情况:主机A和主机B需要同时通过一个交换机向主机C发送报文,假设有三个分组,如果三个报文都进入了交换机的输入缓存中,这时候要向C发送,但是在2和3到达输出端口的时候,发现1还没有传输完成,这时候2和3就进入该交换机的输出缓存中,并且等待1传输完成,这就带来了排队时延,一种极端的情况,如果该交换机的输出缓存已经满了,那么后来到达的分组,就被丢弃,这就造成了分组丢失。
3.转发表和路由选择协议
电路交换
电路交换与分组交换的区别:
电路交换之前,预留端系统间沿路径通信所需要的资源(缓存,链路传输速率),而在分组交换中,不需要预留。 - 电路交换网络中的复用:
频分复用和时分复用 - 分组交换与电路交换对比
- 网络的网络
4.分组交换网中的时延,丢包和吞吐量
- 分组交换网中的时延概述:
情景假设:HostA要通过一台路由器向HostB发送分组- 处理时延:
当来自HostA的分组到达路由器,路由器需要检查分组的首部,并且决定将该分组导向何处所需的时间就叫做处理时延。 - 排队时延:
我们知道当一个分许到达路由器,只有在该输出链路上没有其他分组正在传输的时候才会发送该分组,如果该链路上有其他分组正在传输,则该分组进入输出缓存(排队),等待传输,它经受排队时延。 - 传输时延:
路由器推出分组所需要的时间它是分组长度和传输速率的函数,与两台路由器之间的距离无关。 - 传播时延:
传播时延是一个比特从一个路由器到另一个路由器所需要的时间,它是两台路由器之间距离的函数。
- 处理时延:
- 端到端的时延:
使用cmd命令:tracert www.baidu.com来查看端到端这途中经历的路由器路径和时延。 - 计算机网络中的吞吐量:
情景假设:P2P文件共享系统中一个对等方向另一个对等方发送一个大视频片段
瞬时吞吐量:任何一个瞬间,接收主机所接收到该文件的速率
平均吞吐量:F/T
我们在一个连接中所说的吞吐量实际上是瓶颈链路的传输速率,即min{Rc,Rs}。今天对因特网吞吐量的限制因素通常是接入网。
5.协议层次以及其服务模型
各层所有的协议被称作协议栈。因特网的协议栈由五个层次组成:应用层,运输层,网络层,数据链路层,物理层
- 协议分层:
应用层:
应用层是网络应用程序以及他们的应用层协议留存的地方,应用层协议分布在多个端系统上,而一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息分组,我们把这种位于应用层的信息分组称为报文。
传输层:
英特网的传输层在应用程序端点之间传送应用层报文。我们把运输层的分组称为报文段。
网络层:
英特网网络层负责将称为数据报的网络层分组从一台主机移动到另一台主机。
链路层:
因特网的网络层通过源和目的地之间的一系列路由器路由数据报。为了将分组从一个节点移动到路径上的另一个节点,网络层必须依靠该链路层的服务。特别是在某个节点,网络层将数据报下传给链路层,链路层沿着路径将数据报传递给下一个节点。我们将链路层分组称为帧。
物理层:
将帧中的一个比特从一个节点移动到下一个节点。
6.网络安全
- 僵尸网络
- 自我复制
- 病毒
- 蠕虫
- 拒绝服务攻击(DoS)
- 分布式Dos(DDoS)
- 分组嗅探器
相关文章:
【计算机网络】计算机网络和因特网
一.基本术语介绍 端系统通过通信链路(communication link)和分组交换机(packet switch)连接到一起,连接这些端系统和分组交换机的物理媒体包括:同轴电缆,铜线,光纤和无线电频谱。而…...

JAVA面经整理(9)
一)什么是Spring?它有什么优点? spring是一款顶级的开源框架,他是包含了众多工具方法的IOC容器,Spring中包含了很多模块,比如说Spring-core,Spring-context,Spring-aop,Spring-web,…...
IPD(集成产品开发)模式下的产品研发流程
IPD(集成产品开发)涵盖了产品从创意提出到研发、生产、运营等,包含了产品开发到营销运营的整个过程。围绕产品(或项目)生命周期的过程的管理模式,是一套生产流程,更是时下国际先进的管理体系。I…...

Flutter GetX的使用
比较强大的状态管理框架 引入库: dependencies:get: ^4.6.6一.实现一个简单的demo 实现一个计数器功能 代码如下: import package:flutter/material.dart; import package:get/get.dart;void main() > runApp(const GetMaterialApp(home: Home()…...

【Amazon】AWS实战 | 快速发布安全传输的静态页面
文章目录 一、实验架构图二、实验涉及的AWS服务三、实验操作步骤1. 创建S3存储桶,存放网站网页2. 使用ACM建立域名证书3. 设置Cloudfront,连接S3存储桶✴️4. 设置Route53,解析域名服务5. 通过CLI工具上传网页更新内容【可选】 四、实验总结 …...
前后端登录的密码加密和解密
在一个典型的前后端应用中,前端对密码进行加密后传给后端,后端再进行解密或验证。这通常涉及前端加密、后端解密或验证的相互配合。下面是一个基本的流程: 前端加密: 前端可以使用各种加密库或算法对密码进行加密。常见的是使用哈…...

使用 Curl 和 DomCrawler 下载抖音视频链接并存储到指定文件夹
项目需求 假设我们需要从抖音平台上下载一些特定的视频,以便进行分析、编辑或其他用途。为了实现这个目标,我们需要编写一个爬虫程序来获取抖音视频的链接,并将其保存到本地文件夹中。 目标分析 在开始编写爬虫之前,我们需要了…...

取消Excel打开密码的两种方法
Excel设置了打开密码,想要取消打开密码是由两种方法的,今天分享这两种方法给大家。 想要取消密码是需要直到正确密码的,因为只有打开文件才能进行取消密码的操作 方法一: 是大家常见的取消方法,打开excel文件之后&a…...

多测师肖sir_高级金牌讲师_jmeter 反向代理录制脚本
jemeter自带的录制脚本功能,是利用代理服务器来进行录制的 1,新建一个线程组 2,新建一个代理服务器 右击工作台-添加-非测试元件-http代理服务器 3, 配置http代理服务器 端口: 默认为8888,可修改。但…...

网络取证-Tomcat-简单
题干: 我们的 SOC 团队在公司内部网的一台 Web 服务器上检测到可疑活动。为了更深入地了解情况,团队捕获了网络流量进行分析。此 pcap 文件可能包含一系列恶意活动,这些活动已导致 Apache Tomcat Web 服务器遭到破坏。我们需要进一步调查这一…...
3.Linux常用操作(传输、crontab定时、匹配日期删除文件等)
1. 服务器之间传输文件 1.1 传输文件到本服务器 scp -P 19622 -C dockeruser192.168.100.96:/home/dockeruser/lgr/lgr.dmp /home/dockeruser/lgr描述: 用dockeruser账号登录端口号为19622的192.168.100.96服务器,将此服务器的/home/dockeruser/lgr/l…...

ChatGPT对未来发展的影响?一般什么时候用到GPT
ChatGPT以其强大的自然语言处理能力对未来的发展具有重要影响。以下是ChatGPT的潜在影响和一般使用情况: 改善自然语言理解和生成:ChatGPT和类似的模型可以改善机器对人类语言的理解和生成。这将有助于改进各种应用领域,包括智能助手、聊天机…...

在Win10系统进行MySQL的安装、连接、卸载
在Win10系统进行MySQL的安装、连接、卸载 MySQL的安装 本教程在Win10系统下安装部署MySQL-8.0.32版。 MySQL安装参考地址 MySQL安装包地址 提取码: rnbc。 选择下载mysql-installer-community-8.0.32.0安装包。 连接数据库 方式一: 安装后,可以在开始…...
Windows下pm2调用npm和nuxt的办法
pm2调用npm pm2 start C:\Users\xiao\AppData\Roaming\npm\node_modules\npm\index.js --name test -- run start 其中index.js的路径就是npm全局安装的路径,可通过以下命令获取 npm root -g require全局npm模块的一种方法 新建文件pm2npm.js const root req…...

本地仓库转为git仓库推送到gitee
通常有两种获取 Git 项目仓库的方式: 方式一:将尚未进行版本控制的本地目录转换为 Git 仓库; 方式二:从其它服务器 克隆 一个已存在的 Git 仓库。 两种方式都会在你的本地机器上得到一个工作就绪的 Git 仓库。 方式一:…...
CSS以及JavaScript
目录 一.CSS 1.overflow溢出属性 2.定位 二.JavaScript基础 1.JavaScript引入方式 2.JavaScript数据类型 常用方法: 字符串常用方法: 在js里,什么是真,什么是假 数组的常用方法 运算符 (1)算数运…...

JVM——类的生命周期(加载阶段,连接阶段,初始化阶段)
目录 1.加载阶段2.连接阶段1.验证2.准备3.解析 3.初始化阶段4.总结 类的生命周期 1.加载阶段 ⚫ 1、加载(Loading)阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息。 程序员可以使用Java代码拓展的不同的渠道。 ⚫ 2、类加载器在加载完类…...
CSS中实现元素居中的几种方法总结
一、使用 text-align: center 居中 使用 text-align: center; 可以在CSS中实现内联元素的水平居中。这个技术利用了CSS的 text-align 属性,通过对元素的文本对齐方式进行调整来实现居中效果。注:只展示主要代码。 <div class"container"&…...

保护听力戴什么耳机比较好?开放式耳机能保护听力吗?
如果想要在保护听力的前提下戴耳机,那么我是推荐戴骨传导耳机的!!! 所谓骨传导即是一种声音传递的方式,跟普通耳机不同的是传统耳机是通过空气将声音通过耳膜以此完成传递,而骨传导耳机的原理是将声音以不同…...

【JVM】垃圾回收机制
【JVM】垃圾回收机制 文章目录 【JVM】垃圾回收机制1. 方法区的回收2. 堆的回收2.1 引用计数法2.2 可达性分析算法 3. 对象引用3.1 强引用3.2 软引用3.3 弱引用3.4 虚引用和终结器引用 4. 垃圾回收算法4.1 标记清除算法4.2 复制算法4.3 标记整理算法4.4 分代垃圾回收算法 5. 垃…...

高频面试之3Zookeeper
高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个?3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制(过半机制࿰…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...
关于 WASM:1. WASM 基础原理
一、WASM 简介 1.1 WebAssembly 是什么? WebAssembly(WASM) 是一种能在现代浏览器中高效运行的二进制指令格式,它不是传统的编程语言,而是一种 低级字节码格式,可由高级语言(如 C、C、Rust&am…...
什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南
文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果。…...

分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...

永磁同步电机无速度算法--基于卡尔曼滤波器的滑模观测器
一、原理介绍 传统滑模观测器采用如下结构: 传统SMO中LPF会带来相位延迟和幅值衰减,并且需要额外的相位补偿。 采用扩展卡尔曼滤波器代替常用低通滤波器(LPF),可以去除高次谐波,并且不用相位补偿就可以获得一个误差较小的转子位…...
Vue 模板语句的数据来源
🧩 Vue 模板语句的数据来源:全方位解析 Vue 模板(<template> 部分)中的表达式、指令绑定(如 v-bind, v-on)和插值({{ }})都在一个特定的作用域内求值。这个作用域由当前 组件…...

动态规划-1035.不相交的线-力扣(LeetCode)
一、题目解析 光看题目要求和例图,感觉这题好麻烦,直线不能相交啊,每个数字只属于一条连线啊等等,但我们结合题目所给的信息和例图的内容,这不就是最长公共子序列吗?,我们把最长公共子序列连线起…...