【计算机网络】计算机网络和因特网
一.基本术语介绍
端系统通过通信链路(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. 垃…...
网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
业务系统对接大模型的基础方案:架构设计与关键步骤
业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
Java如何权衡是使用无序的数组还是有序的数组
在 Java 中,选择有序数组还是无序数组取决于具体场景的性能需求与操作特点。以下是关键权衡因素及决策指南: ⚖️ 核心权衡维度 维度有序数组无序数组查询性能二分查找 O(log n) ✅线性扫描 O(n) ❌插入/删除需移位维护顺序 O(n) ❌直接操作尾部 O(1) ✅内存开销与无序数组相…...
【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...
以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...
