Introduction to Computer Networks(网络架构与七( 五 )


所谓地址解析( )就是主机在发送帧(frame)前将目标IP地址转换成目标MAC地址的过程 。另外,当发送主机和目的主机不在同一个局域网中时,即便知道目的主机的MAC地址,两者也不能直接通信,必须经过路由转发才可以 。所以此时,发送主机通过ARP协议获得的将不是目的主机的真实MAC地址,而是一台可以通往局域网外的路由器的MAC地址 。于是此后发送主机发往目的主机的所有帧,都将发往该路由器,通过它向外发送 。这种情况称为ARP代理(ARP Proxy) 。(摘自wiki)
注意:ARP是网络层的协议,但工作在数据链路层 。
Layer(网络层)
讨论如何将一个封包()送给对方,即送到最远的那个,比 Data Link Layer 更远 。Data Link Layer 是送一段,而Layer 是送整条路线 。
注意:通常,我们的host在接到之前,中间可能会接触到我们的区域网络(lan),就以下图的为例来说,

Introduction to Computer Networks(网络架构与七

文章插图
我们真正的连接是:主机接交换机,交换机接交换机,最后才是交换机接路由器 。通常,(这边指Layer 2 的 )只处理 Data Link Layer 的,而和 Host 都是处理 IP 的 。而根本不处理 IP,或者说不处理Layer 的。当往下送的时候,每一个为了与对方(Peer)沟通,必须将自己与对方沟通的资料添加在的里 。(注意: 根本不会处理Layer 的的,在此处,只会去处理我们图中的的的 )
处理的是 Data Link Layer 的,也就是说会去查看 mac,也就是网卡的地址(主机接到交换机一定有一个网络口,里面会有一个网卡,现在的笔电一般网卡都是内置的),根据 mac就会知道发往哪边 。mac是网卡对网卡,而 IP 是主机对主机 。
Layer(传输层)
每一台主机会run很多不同的应用,比如,skype,game,档案传输等等,每个应用本身在使用网络时会有不同的需求 。例如,在做档案传输时,那网络一定要非常可靠(因为档案的内容不容有错);如果在看一个vedio(such as ),的这个封包在传送时,如果稍微有点错,我们是可以忍受的,因为人的听觉和视觉没有灵敏到一点点错就可以察觉 。
Layer 就是负责将资料传送给对方,既可以是可靠的,也可是不可靠的 。
6.of
1.Layer (如何将原始资料在 link 上传输)
->theof raw bits over alink
a) cable(同轴电缆)
b) pair (双绞线)
Introduction to Computer Networks(网络架构与七

文章插图
c) Fiber (光纤)
d)Air space ( radio )
->
此处的是指如何将bit(0或者1)在 Link 上呈现出来 。铜线可以使用高低电位,光纤可以使用光的明暗 。下图所示的就是电位 。
Introduction to Computer Networks(网络架构与七

文章插图
用高低电位来分别表示1和0,就是一种。但是实际上也没有我们想象的这么简单,如果一段很长的资料传过来,上面都是1,那么通通都是高电位,看起来就是一条直线 。那么接收方看到的就是高电位拉上来的一条线,根本无法知道有多少个bit传送过来了 。
因此每个电位还拥有一个 bit time 的属性,也就是图中电位的宽度 。发送方在传送资料时,不仅要把0,1用高低电位表示出来,同时还得把自己发送的clock 隐藏在传送的信息中,接收方会抓出这个 clock,之后根据这个 clock 用相同的速度来读取资料 。之所以要把发送方要将自己的 clock 传送给对方,是因为每台电脑都有自己的clock(石英振荡器),各自石英振荡器的 clock 虽然很准,但是仍然会有误差,而这个误差是会累积的 。因此,绝对不可以你用你的 clock 发送,我用我的 clock 接收 。接收方必须把发送方的 clock 解读出来 。(注释:也就是不能仅仅规定一个高电位或者低电位的 bit time 是多少,因为两边的 clock 解读同一个时间长度是会有误差的 。也就是说,不仅要确定一个电位的时间宽度,还得确定以什么速度去接收,两边必须一致 。clock 实际上代表了速度)