【计算机网络】计算机网络和因特网
一.基本术语介绍
端系统通过通信链路(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. 垃…...

MySQL数据库入门到精通——运维篇(2)
MySQL数据库入门到精通——运维篇(2) 1. 分库分表1.1 分库分表介绍1.1.1 现在的问题1.1.2 拆分策略1.1.2.1 垂直拆分策略1.1.2.2 水平拆分策略 1.2 Mycat概述1.3 Mycat入门1.4 Mycat配置1.4.1 Schema标签1.4.2 Datanode标签1.4.3 Datahost标签1.4.4 rule…...

投资者如何保障个人利益?行业律师与欧科云链专家给出建议
香港作为全球加速拥抱Web3变革的引领之地,规定自今年6月起在香港经营虚拟资产服务业务需申领牌照。蜂拥而至的Web3创业公司,伺机而动的加密货币交易所,以及跃跃欲试的行业从业者,都让这座金融之都热闹非凡。但近期伴随JPEX诈骗案等…...

【办公软件】C#调用NPOI实现Excel文件的加载、导出功能
文章目录 1. 引言2. 环境准备3. 示例代码4. 结果5. 总结 1. 引言 本文将介绍如何使用C#和NPOI库实现Excel文件的读写操作,并通过加载文件和导出文件的按钮进行封装。NPOI是一个强大的.NET库,可以轻松处理Excel文件。我们将学习如何使用NPOI打开现有的Ex…...

UVA 11990 “Dynamic‘‘ Inversion 区域树 + 树状数组
一、题目大意 我们有 1 2 3 ... n 这些数字组成的一个排列数组 a ,需要从这个排列中取出m个数字,要求计算出出每次取出数字之前,数组中的逆序数(逆序数就是 i < j,但是 ai > aj的数) 二、解题思路 …...

邮件钓鱼分析
三大协议 SPF Sender Policy Framework 的缩写,一种以IP地址认证电子邮件发件人身份的技术。 注:收信人怀疑币是假的,查看这个送信包裹里面记录的发出地是不是央行,如果是黑市有可能是黑钱 DKIM 加密签名和域名关联。 注&am…...

Android 小技巧
1. Android Studio下载地址 Android 开发者 | Android Developers (google.cn) 2.Android Aosp 在线查看地址: AOSPXRef 3.Android 官方文档地址: Android 开源项目 | Android Open Source Project (google.cn)...

Centos MySQL --skip-grant-tables详解
跳过权限验证,导出数据备份 主机系统:Centos7 64位 数据库版本:MySQL5.7.40 使用–skip-grant-tables场景 1、忘记管理员密码 2、修改管理员密码 mysql -uroot -p显示错误内容如下: ERROR 1045 (28000): Access denied for …...

Linux:进程控制的概念和理解
文章目录 进程的创建fork函数写时拷贝的原理fork函数的用法和失败原因 进程终止进程的退出进程异常的问题 进程终止进程退出 进程等待什么是进程等待?为什么要进行进程等待?如何进行进程等待?父进程如何知道子进程的退出信息? wai…...

ubuntu20.04编译安装nginx
目录 一.更新系统软件包列表二.安装编译Nginx所需的依赖三.下载Nginx源代码四.解压源代码文件五.进入解压后的Nginx目录六.配置编译选项七.编译并安装Nginx八.启动Nginx服务九.验证Nginx是否正常运行十.Nginx命令十一.配置软链接 在Ubuntu 20.04上编译安装Nginx,你可…...

操作系统的分页
操作系统的分页功能与内存管理密切相关。为了更好地理解这一点,我们先简要概述分页的基本概念,然后解释其与页面调度和存储效率的关系。 分页的基本概念 分页是操作系统中的一种内存管理策略。物理内存被划分为固定大小的块,称为“页面”或“…...