文章目录

  • 计算机网络和因特网
  • 1.1什么是因特网
    • 1.1.1构成描述
    • 1.1.2 服务描述
    • 1.1.3什么是协议
  • 1.2 网络边缘
    • 1.2.1 接入网
    • 1.2.2 物理媒介
  • 1.3 网络核心
    • 1.3.1 分组交换
    • 1.3.2电路交换
    • 1.3.3分组交换与电路交换的对比
    • 1.3.4网络的网络,层次ISP
  • 1.4 分组交换中的时延、丢包、吞吐量
    • 1.4.1 分组交换中的时延:
    • 1.4.3端到端时延
    • 1.4.4 吞吐量
  • 1.5协议层次和服务模型
  • Exercise

计算机网络和因特网

1.1什么是因特网

从两个角度描述

  1. 因特网的构成:硬件和软件组成
  2. 分布式应用提供的服务描述

1.1.1构成描述

  1. 主机host/端系统:PC机/智能手机等等网路连接的主要设备
  2. 通信链路communication link(同轴电缆 光纤 铜线) +分组交换机packet switch(路由器+链路层交换机) = 链路route/path :链接端系统
  3. 因特网服务提供商ISP:为端系统提供接入因特网的服务
  4. 协议protocol:控制因特网中信息的接收和发送
  5. 因特网标准 RFC(Request For Comment)技术文档

1.1.2 服务描述

分布式应用程序(电子邮件,社交网络,web,P2P):涉及多台相互交换数据的端系统

应用程序编程接口API:与因特网相连的端系统提供给应用程序,规定了运行在一个端系统上的软件请求因特网基础设施向运行在另一个端系统上特定的软件交付数据的格式.

1.1.3什么是协议

一个协议定义了在两个/多个通信实体 之间交换的报文格式和次序,以及报文发送和/或接收一条报文或其他时间所采取的动作.

1.2 网络边缘

端系统/主机:运行应用程序,分为两类

  • 客户
  • 服务器

1.2.1 接入网

接入网access network: 将端系统连接到其边缘路由器的物理链路

边缘路由器:端系统到任何其他原创端系统路径的第一台了路由器

1.2.2 物理媒介

双绞铜线 速率10m-10g 同轴电缆 光纤

1.3 网络核心

通过网络链路和交换机传输数据的两种方式:电路交换+分组交换

1.3.1 分组交换

报文message:包含指令/控制功能 或者 数据

报文被划分为更小的数据分组packet:通过通信链路与分组交换机传送

传送速度:以该通信链路的最大传输速度.

端系统经过一条链路发送一个L bit的分组,链路的传输速率为R bit/s 传输分组的时间L/R

  1. 存储转发传输

分组交换机在链路的输入端使用的机制.

在交换机开始向输出链路传输该分组的第一个bit之前,必须接受到整个分组

因此N条速率为R的链路组成的路径 端到端时延 N *(L/R)

  1. 排队时延和分组丢失

分组交换机与多条链路相连,对于每条输出链路都有一个输出缓存/输出队列,用于存储路由器发往该链路的分组,因为该链路可能正在传输其他分组无法立刻传输.

因此与存储转发时延对应的是排队输出时延

如果缓存满了则丢包

  1. 转发表和路由选择协议

路由器怎么决定向哪条链路进行转发?

  • 首先要有地址(IP),IP地址存在于分组的首部,包含了目的IP地址
  • 其次每台路由器都有一个转发表forwarding table:将目的地址/目的地址的中间地址映射为输出链路. 当分组到达路由器时,路由器检查目的IP地址,搜索转发表,发现输出链路并将分组导向该分组

转发表如何设置?

路由选择协议routing protocol 自动设置转发表来确定该台路由器到目的地址的最短路径,并用路径来配置转发表

1.3.2电路交换

在电路交换网络中,一个人向另一个发送信息,在能够发送信息之前,网络必须在发送方与接收方之间建立一条连接(电路circuit),同时该连接路径上的交换机都为该链接维护连接状态并预留了恒定传输速率和带宽

  1. 频分复用FDM:连接时,为每条连接设置专用频段,连续性获取部分带宽
  2. 时分复用TDM:时间被划分为固定区间的帧frame 周期性获得所有带宽

1.3.3分组交换与电路交换的对比

分组:按需分配

  1. 不适合实时服务 因为端到端二点时延由具体路径决定,不可预测
  2. 带宽共享性更好,因为所有分组使用相同带宽
  3. 成本低

电路:预先分配,可能浪费

1.3.4网络的网络,层次ISP

第一层ISP

区域ISP

接入ISP

1.4 分组交换中的时延、丢包、吞吐量

1.4.1 分组交换中的时延:

在每个结点经受的时延,结点总时延

分类:

  1. 节点处理时延nodal processing delay
  2. 排队时延queuing delay
  3. 传输时延 transmissing delay
  4. 传播时延 propagation delay

从结点的输入端到输出端分析

输入端:处理时延:检查分组首部+决定分组导向

排队时延:在缓存中等待传输的时延

传输时延:L/R将所有分组bit推向链路所需要的时间 ??

传播时延:d/s一旦一个bit推向链路,立即通过物理媒介传播,

传播与传输对比:一碗水导入管道,倒入速度由量和管口决定,下落速度由重力加速度决定

传输:路由器将分组推出的时间,由分组长度和链路速率决定

传播:bit在链路上传播的时间

1.4.3端到端时延

其实就是N的结点加起来

1.4.4 吞吐量

计算单位:bps

端到端的吞吐量由瓶颈链路决定

1.5协议层次和服务模型

  1. 协议分层layer的方式组织协议以及实现这些协议的网络硬件和软件

  2. 服务模型service model 关注某层向上提供的服务

  3. 协议栈protocol stack

    1. 应用层-报文message
    2. 运输层-报文段segment
    3. 网络层-数据包datagram
    4. 链路层-帧frame
    5. 物理层-bit

Exercise

  • 1.3-R11假定在发送主机和接受主机之间只有一台分组交换机.发送主机,接受主机与交换机之间传输速率为R1 R2.假设交换机使用存储转发分组交换方式,发送长度为L的分组,端到端的总时延是什么?(忽略排队,传播,处理时延)

L/R1+L/R2

  • 1.3-R12.与分组交换网络相比,电路交换网络有哪些优点?在电路交换网络中,TDM比FDM有哪些优点?

电路交换网络能够维持端到端稳定连接,响应时间快,带宽确定且低但分组交换不能维持端到端的带宽

  • 1.4-R16.考虑从某源主机跨越一条固定路由向某目的主机发送一分组。列出端到端时延中的时延组成成分。这些时延中的哪些是固定的,哪些是变化的?

排队时延因为它由具体排队时交换机处理分组的数量决定

  • R18.一个长度为1000字节的分组经距离为2500km的链路传播,传播速率为2.5×10°m/s并且传输速率为2Mbps,它需要用多长时间?更为一般地,一个长度为L的分组经距离为d的链路传播,传播速率为s并且传输速率为Rbps,它需要用多长时间?该时延与传输速率相关吗?
  • R19.假定主机A要向主机B发送一个大文件。从主机A到主机B的路径上有3段链路,其速率分别为R1=500kbps, R2=2Mbps, R3= 1Mbps

    a.假定该网络中没有其他流量,该文件传送的吞吐量是多少?

    由R1瓶颈链路决定 500Kbps

    b.假定该文件为4MB。传输该文件到主机B大致需要多长时间?

    存储转发发送方式400MB=4001000 * 1000 * 8 bits /500100000 = 64s

  • R23.因特网协议栈中的5个层次有哪些?在这些层次中,每层的主要任务是什么?

应用层:网络应用程序以及应用层协议留存的地方,一个端系统的应用程序使用协议与另一个端系统应用程序交换报文

传输层:在应用程序端点之间传输应用层报文段

网络层:将数据报从一台主机移动到另一台主机

链路层:将分组从一个结点移动到路径的下一个结点,网络层依靠链路层的服务

物理层:将帧从一个网络元素移动到邻近的网络元素

  • R24.什么是应用层报文?什么是运输层报文段?什么是网络层数据报?什么是链路层帧?

应用层报文:应用程序发送并传递给传输层

运输层报文段:由传输层使用传输层头部封装应用层报文

网络层数据报:使用网络层头部封装传输层报文段

链路层数据帧:使用链路层头部封装网络层数据报

  • R25.路由器处理因特网协议栈中的哪些层次?链路层交换机处理的是哪些层次?主机处理的是哪些层次?

路由器:网络层 链路层 物理层,因为应用层需要应用程序 运输层需要tcp等协议

链路层交换机处理链路层和物理层

主机处理五层

P6.这个习题开始探讨传播时延和传输时延,这是数据网络中的两个重要概念。考虑两台主机A和B由一条速率为R bps的链路相连。假定这两台主机相隔m米,沿该链路的传播速率为s m/s。主机A向主机B发送长度L比特的分组。
a.用m和s来表示传播时延dprop

dprop= m/s

b.用L和R来确定该分组的传输时间dtrans

dtans=L/R

c.忽略处理和排队时延,得出端到端时延的表达式。

d = L/R+m/s

d.假定主机A在时刻t=0开始传输该分组。在时刻t=dtrans,该分组的最后一个比特在什么地方?

主机A

e.假定dprop大于dtrans。在时刻t=dtrans,该分组的第一个比特在何处?

dtrans*s链路上

f.假定dprop小于dtrans。在时刻t=dtrans,该分组的第一个比特在何处?

主机B

g.假定s=2.5×10°,L=120比特,R=56kbps。求出使drpop等于dtrans的距离m。

L/R= m/s m=536km

T2D_Chapter1_ComputerNetwork and Internet相关推荐

  1. vs2008与IIS 7.0使用在vista上时出现的问题及解决方法(Internet Explorer 无法显示该页面)(VS2008: IE Cannot Display Web Page)...

    我的系统是Vista Ultimate SP1,先安装了vs2008 ,然后再安装了IIS7.0之后就出现了一系列的问题. 问题:通过vs2008启动程序调试时报错.错误提示为:Internet Ex ...

  2. 响应因特网端口ping命令_如何使用Ping命令识别基本的Internet问题

    响应因特网端口ping命令 Next time you call your help desk, do you want to wow them with your networking knowle ...

  3. Windows Server 2008 禁用Internet Explorer 增强的安全配置

    1.1.1 任务3:禁用Internet Explorer 增强的安全配置 Internet Explorer 增强的安全配置 (IE ESC) 采用一种方式配置您的服务器和 Microsoft In ...

  4. 【转】“无法在Web服务器上启动调试。您不具备调试此应用程序的权限,此项目的URL位于Internet区域”错误提示的解决...

    错误提示: 无法在Web服务器上启动调试.您不具备调试此应用程序的权限,此项目的URL位于Internet区域 一般用下面的方法可以解决: 1:确认在"配置属性"中的"启 ...

  5. R语言使用download.file函数下载网络文件到本地(Download File from the Internet)

    R语言使用download.file函数下载网络文件到本地(Download File from the Internet) 目录 R语言使用download.file函数下载网络文件到本地(Down ...

  6. OSError: Unable to download 'ffmpeg.win32.exe'. Perhaps there is a no internet connection? If there

    OSError: Unable to download 'ffmpeg.win32.exe'. Perhaps there is a no internet connection? If there ...

  7. win10系统的qq无网络连接网络连接到服务器,Win10系统下误报无法连接internet该怎么办?新手速看...

    在日常的工作以及学习当中,电脑已经成为我们身边最亲密的好帮手了,它不但可以帮助我们解决日常的诸多事物,而且还能够让我们足不出户就知晓天下事.当然了,那是必须在电脑连接了internet的前提下.而在电 ...

  8. Connectify错误“Internet Connection Sharing is currently unavailable.”解决方法不要有多重的网桥连接

    1.在"控制面板"--"服务"中确保"Internet Connection Sharing"启动 2.不要有多重的网桥连接 3.在&quo ...

  9. 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

最新文章

  1. 网易有道的产品总监王焱:如何利用数据分析推动产品设计
  2. oracle修改删除数据,[Oracle 错误修改删除数据后的恢复方法
  3. 京东AI NLP高阶实训学习笔记
  4. 7步让你get首个数据科学实习
  5. 使用JDBCTemplate实现与Spring结合,方法公用 ——接口(BaseDao)
  6. 前端为什么要工程化?
  7. VBNET常用字符串常量
  8. 串口通信USART的波特率误差计算GD32、STM32
  9. 最全的软件开发报价标准
  10. GPU架构和Compute Shader线程规划
  11. 手把手带你使用Paint in 3D和Photon撸一个在线涂鸦画板
  12. 计算机应用程序错误怎么解决办法,应用错误,教您怎么解决explorer.exe应用程序错误...
  13. 用Excel制作不一样的分割图表
  14. html模板怎样做seo,SEO如何做分享模板做外链
  15. Unity入门——UI界面
  16. 记录一次服务器被攻击的经历
  17. opencv-python 中文显示在图像上
  18. 尼康d3200与智能设备 (android) 连接,,尼康D3200有WIFI功能吗
  19. 几种贴图压缩方式详解
  20. 算法---逆向旋转矩阵法求解矩阵绕圈走

热门文章

  1. 用在线的vscode打开github仓库
  2. php主页显示商品预览图代码,jQuery实现鼠标滑过商品小图片上显示对应大图商品页预览功能...
  3. Jason格式化Google插件FeHelper(Get请求)
  4. 百趣代谢组学资讯:机制探索不发愁,浅看真菌防治靶点代谢组学研究思路
  5. ajax 学习资料(不断整理中)
  6. 微软商店账户登录一直转圈_微软win10 Build 18990(20H1)发布,官方ISO现在可供下载...
  7. 实战:淘宝开店选择快递公司的因素和技巧
  8. 2022来了,用 Python 制作一场环保的烟花秀
  9. 顺丰与中铁快运携手备战双11,双地网正成为拉动内需消费的新动力
  10. 手机wifi连上Fiddler后无网络问题解决