IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Week 1 -> 正文阅读

[网络协议]Week 1

计算机的网络结构:

?

网络边缘:

host和一些网络应用? 不同的host之间的联系主要有C/S的应用模型(客户端主动发送请求)和P2P应用模型

网络核心(Network-core):

互联的路由器(或分组转发设备)(主要任务是完成分组forward)

网络核心的关键功能:

路由+转发??

路由就是需要知道将这个packet发往接下来的哪个一个router,通常每一个路由器都有一个路由表,上面写明了不同的地址对应哪一条线路(0010对应2链路),而每一个packet在进行分组时都有一个添加的头部信息,头部信息就储存有地址信息。转发就是将packet打包发出去。路由表是怎么得来的:路由器遵循路由协议,路由协议遵循router algorithem计算得来的。这个过程就是路由(routing)的功能:确定路径的过程,确定路径的信息放在路由表,路由表由协议和算法计算得来。转发(forwarding):将分组后的packet从router的输入端口交换至正确的输出端口。

总而言之:routing确定路径,forwarding进行转发。

接入网络:

网络边缘和和网络核心主要是依靠接入网络

DSL(数字用户线路):

通过已有电话线可以将网络接入ISP/中心局,分离器将电话信息和host信息进行一个分离,然后进行多路复用技术,modem的作用是将网络的数字信号转化成模拟信号进行传输。ADSL:非对称,下载速度快,上传速度慢,而DSL上传下载速度一样。根据不同频率传递模拟信号。

电缆网络cable modem:

类似于DSL,但是利用的是同轴电缆,也就是好多人家利用一个电缆,所以可能会造成网络变慢,各家庭共享通过电缆网络接入ISP,同样也是非对称的,下载快,上传慢。

典型家庭网络的接入:

家里的所谓的路由器,其实里面包含一个router和一个wireless-LAN,router通过cable连接到你的台式电脑(有线以太网,速度100Mbps),wireless-LAN连接router,然后所有的移动端设备可以连接WLAN的无线接入点,router通过一个DSL调制解调器(电缆)连接头端电话(电视)。

无线接入网络:

无线局域网:wifi

广域无线接入:4G、5G

physical media:

twisted pair(双蛟线), coaxial cable(同轴电缆), fiber optic cable(光纤),radio(无线电)

How to link with others:Packet Switching

hosts把应用层的信息打包成一份一份的packets,然后被运送从一个路由器到另一个路由器,然后从source建立连接到desitination。

在拆分后的数据包上添加控制信息(头部信息),分组交换需要一个拆分和重组的过程,所以会产生额外的开销。

关于分组交换的链路:当多个主机使用同一个链路时,这个链路的带宽并不是事先分配好的,而是恩根据AB两个host谁的packet多,那么相对来说谁的平均传递速度就快,也就是无论是A还是B在传递链路上,它们的带宽都是1.5Mb/s,而在电路复用中两个host使用同一个链路时,是事先分配好带宽的,也就是A是0.7MB/s,B是0.8Mb/s,分组交换的这种序列不确定,按需共享链路叫做statistical multiplexing。

Store-and-forward

packets在source中发送到下一个router,然后router根据路径选择将packets传递到下一个router,最后到达destination,这种先存储到routerA再转发到routerB的过程,叫做store-and-forward

报文交换和分组交换都采用store-and-forward方式,只不过报文交换是以完整报文进行存储转发,而分组交换是以较小的分组进行存储转发。

报文交换和分组交换哪种更好呢?

delay=报文大小/带宽

分组交换相对报文交换来说所需要的时间更短,而且在报文交换中router的缓存需要大,而分组交换中的router的缓存需要小。(具体过程可以自己推导)

报文:M bits?

带宽:R bps

分组长度:L bits

路由器:n个

跳步数: h=n+1(直线链路)(可推导)(不同链路可能不同)

T=M/R+(h-1)L/R=M/R+nL/R(可推导)

计算机网络性能:

速率:单位时间内传输的信息量 单位是b/s kb/s

bandwidth: 原本指信号的频带宽度,最高频率与最低频率之差(Hz) 但在计算机网络中指的是数字信道的的所能传送的最高数据率(b/s)

delay/latency:? 分组交换会发生延迟,也可能因为缓存中排队已经满了发生loss,即分组到达速率超出输出链路容量. 延迟主要有:queuing?delay和transmission delay和propagation delay。

queuing delay取决于路由器的拥塞程度 transmission delay取决于分组长度和链路带宽? propagation delay取决于链路的长度和信号的传播速度。

时延带宽积: propagation delay * bandwidth? 即以比特为单位的链路长度

Throughout:发送端到接收端之间的传送数据速率?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-26 10:33:32  更:2021-09-26 10:36:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 1:40:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码