计算机网络知识是自动化测试等技术基础,也是测试面试必考题目。霍格沃兹测试学院特别策划了本系列文章,将带大家一步步夯实计算机网络的基础知识。
由于物理层知识在互联网软件研发工作中用到的并不多,所以可以仅做一个简单的了解。
物理层解决如何在连接计算机的各种传输媒体上传输数据比特流,而不是指具体的传输媒体。
物理层的主要任务描述为:确定与传输媒体的接口的一些特性,即:
计算机网络知识对测试人员来说是非常重要的基础技能。无论是在平时测试工作中(比如接口测试),还是测试技术面试时,都会经常涉猎。很多基础薄弱的同学靠临时抱佛脚突击搜索学习,对系统知识和重点难点的理解总是不够透彻。
本系列文章就带大家从最最基础的网络知识开始,一步一个台阶学习,最终深度理解和掌握计算机网络核心知识点、相关面试题以及在测试工作中的应用。
网络、互联网、因特网,经常听到的这三个名词,他们的区别是什么?先参考如下图
-
网络(Network)
-
计算机通过交换机设备组建成一个局域网,一般不超过100米,例如学校的机房;
-
- 互联网(Network of Network)
-
还是以学校机房为例,不同教室之间的网络可以通过路由器相互连接,这就叫做互联网;并且通过广域网可以连接的很远。
-
- 因特网(Internet)
-
全球最大的一个互联网
-
- 总结
-
- 网络:许多计算机连接在一起
-
- 互联网:internet 许多网络连接在一起
-
- 因特网:Internet 全球最大的一个互联网
-
- ISP:电信运营商internet service producer
-
由上图可以清晰的看出网络直接的关系,在实际生活中也很容易提现;比如以前在学校的时候,同学和老师之间传文件很快,因为大家都是在一个校园网中;再比如网络下载的时候,一般会提供好几个下载路径,通常我们选择本地下载也是速度最快的。
-
再由下图的实际场景可以很清楚的看出ISP、企业和我们普通的网民之间的关系:
-
- 局域网:自己购买设备,自己维护,带宽固定,100M 1000M 距离100米以内
-
- 广域网:花钱买服务,花钱买带宽
-
1)电路交换——面向连接
-
- 连接的三个阶段:
-
- 建立连接
-
- 通信
-
- 释放连接
-
- 缺点
-
- 计算机数据具有突发性,导致通信线路的利用率很低
-
- 适合场景:适用于数据量很大的实时性传输,核心路由器之间可以使用电路交换
-
2)分组交换
-
一段较长的报文数据
-
分组后将每段数据加上首部,首部信息中包含了地址等控制信息
分组交换网中的结点减缓及根据收到的分组的首部中的地址信息,把分组转发到下一个结点交换机,用这样的存储转发方式,最后就能到达最终目的地,再根据首部信息将数据拼接恢复未原来的报文。 -
优点:
-
- 高效
-
- 灵活
-
- 迅速
-
- 可靠
-
- 缺点:
-
- 时延
-
- 开销
-
3)报文交换
-
报文交换一般将报文整个发送,这样就造成报文一般比分组的长的多,时延也较长
-
三种交换方式的比较:
-
- 1.速率:
-
连接在计算机网络上的主机在数字信道上传送数据位数的速率,也称为data rate或bit rate。
-
单位是b/s, kb/s, Mb/s, Gb/s.
-
- 2.带宽:
-
数据通信领域中,数字信道所能传送的最高数据率
-
单位是 b/s, kb/s, Mb/s, Gb/s
-
- 3.吞吐量:
-
即在单位时间内通过某个网络的数据量
-
单位 b/s, Mb/s等
-
- 4.时延:我们经常说到延时,就是这里的时延,那么时延分别有如下几种:
-
- 发送时延:
-
发送数据时,数据块从结点进入到传输媒体所需要的时间;
-
可以类别火车出站,整列火车就好比一段数据,那么这列火车从站台出站就好比数据块从结点进入到传输媒体,这个出站所花费的时间就是
发送时延
。 -
- 传播时延:
-
电磁波在信道中需要传播一定的距离而花费的时间;
-
就好比火车从一个站点开到另一个站点的途中所花费的时间。
-
- 排队时延:
-
结点缓存队列中分组排队所经历的时延;
-
这个也比较好类比生活中的例子,比如我们节假日过收费站的时候,车辆需要在不同的车道进行排队等候进站,这个时间段就是排队时延
-
- 处理时延:
-
交换结点为存储转发而进行一些必要的处理所花费的时间;
-
依然可以以开车进收费站为例,到了收费站以后,我们需要取卡缴费等行为,哪怕是ETC也要减速慢行等待抬杆,有时候可能没识别到还得倒车再来,这些过程所花费的时间就成为
处理时延
。 -