网络基本0x02

主机名是唯一的吗?

主机名有两类,一类是全名(full name)即域名,这个必须唯一,另一个是本地名字,这个可以重复。举例:
百度中主机的本地名字为www,他在顶级域名.com下申请到的二级域名为.baidu,只要在二级域名下的主机本地名字不重复就可以了,一般是www,这样别人就知道这台主机是用于提供网络服务的。同一个二级域名下可以有多个主机,每个主机有不同的名字,就拿.baidu这个二级域名下除了www外还有zhidao,分别代表
https://www.baidu.com
https://zhidao.baidu.com


计算机通信的实质

计算机A相当于一个大楼A,计算机B相当于一个大楼B,现在大楼A想要和B通信,于是,A楼派出第三层5号房间的小一去到B楼的第六层7号房间与小二通信。这里小一和小二就相当于进程,他们的房间号就是端口,计算机通信的实质即为进程之间的通信,当然的,A楼内部人员也可以互相通信,也就是说同一个计算机的内部进程之间也可以互相通信。


关于osi七层模型和tcp/ip四层模型的理解

首先现在教科书里常用的是五层结构:
物理层 数据链路层 网络层 传输层 应用层
osi模型在这个基础上多了会话层和表示层,因为没什么作用,所以很少提及。
tcp/ip模型将物理层和数据链路层合并为网络接口层,所以tcp/ip模型是四层结构。


衡量一个网络的性能指标

尽管我们希望在计算机通信的过程中,信息传递的速度越快越好,但是显然这里不能用速度来作为衡量的指标。

时延的定义:数据从网络或链路的一端传送到另一端所需要的时间。
因为数据的传输是将数据分成一个个小的数据帧来进行传输的。但对于每一个数据帧的发送,都是从该数据帧的第一位到最后一位发送完毕的,这个叫做发送时延
显然数据的大小会影响传递数据完成的时间,但是不会影响传递的速度,但计算机A与计算机B之间的距离越远,时间肯定会延长的,这种原因造成的时延就是传播时延
显然数据帧的传输中会经过许多路由器,但是路由器会对这些数据帧进行排队,进而数据帧会等待自己被操作,这段等待的时间即为排队时延
处理时延比较简单,就是路由器将接受到的数据帧进行处理所需要的时间。

带宽:

第二类定义有点类似于水流量的定义,对于一个水管,取其中一个横截面,然后每秒经过的水的体积,显然跟水的流速和横截面有关。但是比特流在链路上的传播速度都是一样的,所以更依赖于”横截面“这个变量。带宽的单位往往是bit/s,kb/s,生活中所说的2M带宽指的就是2Mbit/s。
数据传输率和带宽是不一样的,带宽影响的是发送时延并不影响传播时延这里举个例子
男生和女生收到老师的任务,都要将100个苹果从食堂运到教室,男生和女生的跑步速度假定是一样的,并且男女生数量是无限的,不会出现不够用的情形。但是男生一次可以抱10个苹果,女生一次可以抱5个苹果,尽管他们跑步速度一样,在食堂和教室这段路程花的时间一致,但是他们的数据传输率不是一样的。带宽就是一次性可以抱多少个苹果,带宽越大,发送时延越少。这里要注意的是数据帧的传输并不是第一个数据帧传送到目的地后然后第二个数据帧再传输的,而是第一个数据帧这边发送完毕,第二个数据帧就开始发送的,会出现两个数据帧同时在网络上跑的情形。第一个男生这边抱着10个苹果跑出去,第二个男生不会等待第一个男生将苹果运到教室然后再开始跑,对吧?因此,你可以想象一下,在准备阶段中,男生所花费的时间比女生要少的多,因为每一个女生跑出去时,两个男生已经跑出去了。事实上当这段路程经过所需要的时间很大的时候,带宽的高低对数据传输率的影响并不是很大。

你可能感兴趣的:(网络基本0x02)