【计算机网络】计算机网络和因特网

一.基本术语介绍

端系统通过通信链路(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,拨号和卫星

  1. DSL(数字用户线):
    数字用户线,概述就是最初的时候,电话线和因特网用同一根线,由于是由本地电话公司获得的,所以家庭的ISP是本地电话公司。
  2. 电缆:
    电缆因特网接入利用了有线电视公司的基础设施,住宅从提供有线电视的公司获得了电缆因特网接入,在这里要注意的是:光缆将电缆头段连接到地区枢纽,从这里使用传统的同轴电缆到达各家各户
    混合光纤同轴系统(HFC)
  3. 光纤到户(FTTH):
    有源光纤网络(ANO)和无源光纤网络(PON)
  4. 除此之外,如果条件限制不能使用DSL,电缆和FTTH,还能使用卫星链路将住宅与英特网相连,但是速度较慢。

企业(家庭)接入:以太网和WIFI
广域无线接入:3G和LTE

2.物理媒体

比特在物理媒体中“发射-接收”是通过物理媒体传播电磁波或者光脉冲实现的。
物理媒体被分为导引型媒体和非导引型媒体,导引型媒体就是说,点播沿着固体媒体前行,二非导引型媒体,电波在空气中或外层空间中传播。
双绞铜线,同轴电缆,光纤,陆地无线电信道,卫星无线电信道

3.网络核心

分组交换
端系统之间交换报文,源将长保温划分为较小的数据块,称之为分组。

  1. 存储转发和传输:
    简单来说,就是一台交换机需要将A主机发送来的数据转发到主机B上去,在这个过程中,交换机只接收到来自主机A某个报文的第一个字节的时候,是不能向主机B发送的,这个报文完整地到达交换机之后,交换机才能开始向主机B进行传输。
  2. 排队时延和分组丢失:
    假设有这样一种情况:主机A和主机B需要同时通过一个交换机向主机C发送报文,假设有三个分组,如果三个报文都进入了交换机的输入缓存中,这时候要向C发送,但是在2和3到达输出端口的时候,发现1还没有传输完成,这时候2和3就进入该交换机的输出缓存中,并且等待1传输完成,这就带来了排队时延,一种极端的情况,如果该交换机的输出缓存已经满了,那么后来到达的分组,就被丢弃,这就造成了分组丢失
    3.转发表和路由选择协议
    电路交换
    电路交换与分组交换的区别:
    电路交换之前,预留端系统间沿路径通信所需要的资源(缓存,链路传输速率),而在分组交换中,不需要预留。
  3. 电路交换网络中的复用:
    频分复用和时分复用
  4. 分组交换与电路交换对比
  5. 网络的网络

4.分组交换网中的时延,丢包和吞吐量

  • 分组交换网中的时延概述:
    情景假设:HostA要通过一台路由器向HostB发送分组
    1. 处理时延:
      当来自HostA的分组到达路由器,路由器需要检查分组的首部,并且决定将该分组导向何处所需的时间就叫做处理时延。
    2. 排队时延:
      我们知道当一个分许到达路由器,只有在该输出链路上没有其他分组正在传输的时候才会发送该分组,如果该链路上有其他分组正在传输,则该分组进入输出缓存(排队),等待传输,它经受排队时延。
    3. 传输时延:
      路由器推出分组所需要的时间它是分组长度和传输速率的函数,与两台路由器之间的距离无关。
    4. 传播时延:
      传播时延是一个比特从一个路由器到另一个路由器所需要的时间,它是两台路由器之间距离的函数。
  • 端到端的时延:
    使用cmd命令:tracert www.baidu.com来查看端到端这途中经历的路由器路径和时延。
  • 计算机网络中的吞吐量:
    情景假设:P2P文件共享系统中一个对等方向另一个对等方发送一个大视频片段
    瞬时吞吐量:任何一个瞬间,接收主机所接收到该文件的速率
    平均吞吐量:F/T
    我们在一个连接中所说的吞吐量实际上是瓶颈链路的传输速率,即min{Rc,Rs}。今天对因特网吞吐量的限制因素通常是接入网。

5.协议层次以及其服务模型

各层所有的协议被称作协议栈。因特网的协议栈由五个层次组成:应用层,运输层,网络层,数据链路层,物理层

  1. 协议分层:
    应用层:
    应用层是网络应用程序以及他们的应用层协议留存的地方,应用层协议分布在多个端系统上,而一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息分组,我们把这种位于应用层的信息分组称为报文
    传输层:
    英特网的传输层在应用程序端点之间传送应用层报文。我们把运输层的分组称为报文段
    网络层:
    英特网网络层负责将称为数据报的网络层分组从一台主机移动到另一台主机。
    链路层:
    因特网的网络层通过源和目的地之间的一系列路由器路由数据报。为了将分组从一个节点移动到路径上的另一个节点,网络层必须依靠该链路层的服务。特别是在某个节点,网络层将数据报下传给链路层,链路层沿着路径将数据报传递给下一个节点。我们将链路层分组称为
    物理层:
    将帧中的一个比特从一个节点移动到下一个节点。

6.网络安全

  • 僵尸网络
  • 自我复制
  • 病毒
  • 蠕虫
  • 拒绝服务攻击(DoS)
  • 分布式Dos(DDoS)
  • 分组嗅探器

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

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

相关文章

人工智能基础_机器学习014_BGD批量梯度下降公式更新_进一步推导_SGD随机梯度下降和MBGD小批量梯度下降公式进一步推导---人工智能工作笔记0054

然后我们先来看BGD批量梯度下降,可以看到这里,其实这个公式来源于 梯度下降的公式对吧,其实就是对原始梯度下降公式求偏导以后的梯度下降公式,然后 使用所有样本进行梯度下降得来的,可以看到* 1/n 其实就是求了一个平均数对吧.所有样本的平均数. 然后我们看,我们这里* 1/n那么…

Istio实战(十二)-Istio 延长自签发证书的有效期

因为历史原因,Istio 的自签发证书只有一年的有效期。如果你选择使用 Istio 的自签发证书,就需要在它们过期之前订好计划进行根证书的更迭。根证书过期可能会导致集群范围内的意外中断。 我们认为每年更换根证书和密钥是一个安全方面的最佳实践,我们会在后续内容中介绍如何完…

启用NTP服务解决Linux系统时间与北京时间不同步问题

一、背景 1、服务器的Linux版本为Linux version 4.18.0-348.7.1.el8_5.x86_64 (mockbuildkbuilder.bsys.centos.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)) #1 SMP Wed Dec 22 13:25:12 UTC 2021 2、NTP即Network Time Protocol(网络时间协议&am…

webpack 与 grunt、gulp 的不同?

结论先行: Webpack、Grunt 和 Gulp 都是前端开发中常用的构建工具,但是 Webpack 是基于模块化打包的工具,并支持模块化开发。而 Grunt 和 Gulp 都是基于任务的构建工具,自动执行指定的任务,但不支持模块化开发。 1、相…

JavaScript设计模式之适配器模式

一般为了解决不兼容的问题,把一个类的接口换成我们想要的接口,类似于转换器。 举个例子: 我想听歌的时候,我发现我没带耳机,我的手机是 iphone 的,而现在我只有一个 Type-C 的耳机,为了能够听歌…

Unity3D与iOS的交互 简单版开箱即用

本文适合的情况如下: Unity客户端人员 与 IOS端研发人员合作的情况 目录 From U3D to iOS 实现原理 1.unity工程目录创建2个文件 NativeCallProxy.m、NativeCallProxy.h 并且放到Unity工程目录Plugins/iOS/unity_ios_plus目录下 2.创建C#调用脚本 定义对应.mm脚…

sql常用语句笔记

增&#xff1a;INSERT INTO <表名> &#xff08;列名&#xff09;VALUES (值) (1)增加&#xff1a; 新增 INSERT INTO 表名 &#xff08;列&#xff09;values (值)&#xff0c;值一一对应列的位置&#xff0c;没写的列值会自动填入null或默认值 eg: INSERT INTO student…

海康监控摄像机和录像机接入LiveMedia GB28181平台实现远程调取监控视频

海康威视各种型号监控摄像头或硬盘录像机&#xff08;NVR/HVR&#xff09;接入LiveMedia GB28181平台配置过程都非常简单明了&#xff0c;但有些细节需要注意&#xff0c;避免走弯路。 1、基本要求 (1) 网络要求 总体来说&#xff0c;只要监控设备和GB28181平台的网络是连通…

centos9 stream 下 rabbitmq高可用集群搭建及使用

RabbitMQ是一种常用的消息队列系统&#xff0c;可以快速搭建一个高可用的集群环境&#xff0c;以提高系统的弹性和可靠性。下面是搭建RabbitMQ集群的步骤&#xff1a; 基于centos9 stream系统 1. 安装Erlang和RabbitMQ 首先需要在所有节点上安装Erlang和RabbitMQ。建议使用官…

7个UI设计必备课程,小白必看!

无论你是想提高技能的资深UI设计师还是网站开发人员&#xff0c;又或者是刚转行不久的UI设计新手&#xff0c;学习UI设计课程都会让你做出更美观、更有影响力的UI界面设计作品。现在网上有很多网上的UI设计课程。通过这些课程&#xff0c;你可以自己学习、掌握一些UI设计的基础…

【Jmeter】生成html格式接口自动化测试报告

jmeter自带执行结果查看的插件&#xff0c;但是需要在jmeter工具中才能查看&#xff0c;如果要向领导提交测试结果&#xff0c;不够方便直观。 笔者刚做了这方面的尝试&#xff0c;总结出来分享给大家。 这里需要用到ant来执行测试用例并生成HTML格式测试报告。 一、ant下载安…

k8s之集群调度

目录 调度 工作机制 调度过程 调度算法 优先级 指定调度节点 调度 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件&#xff0c;向 APIServer 发送命令…

linux远程桌面管理工具xrdp

一、概述 我们知道&#xff0c;我们日常通过vnc来远程管理linux图形界面&#xff0c;今天分享一工具Xrdp&#xff0c;它是一个开源工具&#xff0c;允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP之外&#xff0c;xrdp工具还接受来自其他RDP客户端的连接&#xf…

C# Winform串口助手

界面设置 修改控件name属性 了解SerialPort类 实现串口的初始化&#xff0c;开关 创建虚拟串口 namespace 串口助手 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){//在设计页面已经预先…

Map和Set(JAVA)

本篇文章建议在了解了哈希表和二叉搜索树后食用更佳。 链接: 二叉搜索树 和 哈希表 (JAVA) Map和Set都是一种专门用来进行搜索的容器或者数据结构&#xff0c;其搜索的效率与其具体的实例化子类有关。 Map接口 Map是一个接口&#xff0c;不能直接实例化对象&#xff0c;如果…

vue3源码地址

https://github.com/vuejs/core

API接口宝藏:免费好用资源分享

天气预警&#xff1a;获取指定城市当前生效中的各类天气预警&#xff0c;如寒潮蓝色预警信号&#xff0c;或一次性拉取全国所有生效中的天气预警。预警数据来自国家预警中心。 IP归属地-IPv4区县级&#xff1a;根据IP地址查询归属地信息&#xff0c;包含43亿全量IPv4&#xff…

【css3】涟漪动画

效果展示 dom代码 <div class"mapSelfTitle66"><div></div> </div> 样式代码 .mapSelfTitle66{width:120px;height:60px;position: relative;&>div{width:100%;height:100%;background: url("~/assets/images/video_show/err…

javaee实验:搭建maven+spring boot开发环境,开发“Hello,Spring Boot”应用

目录 mavenspringboot实验目的实验内容环境的搭建 在开发中&#xff0c;maven和spring都是非常常用、非常重要的管理工具和框架&#xff0c;今天就在这里使用idea进行环境的搭建和创建第一个spring程序 maven 1.1maven是一个跨平台的项目管理工具&#xff08;主要管理jar包&am…

性能指标>软硬件的性能指标

性能指标&#xff0c;是软、硬件的性能指标的集成。在硬件中&#xff0c;包括计算机、各种通信交换设备、各类网络设备等&#xff1b;在软件中&#xff0c;包括&#xff1a;操作系统、协议以及应用程序等。 1、计算机 对计算机评价的主要性能指标有&#xff1a;时钟频率&…