【网络通信】如何在新浪网上观看《不差钱》视频片段

背景

  • 网络技术是原理互相独立,但在通信过程相互配合共同完成网络通信;
  • 人们习惯上把技术按照网络技术层次进行划分;
  • 通信过程中是层次对等通信.

    比如ARP协议只能正确的理解ARP数据,不可能和DHCP互通

  • 此文意在揭示如何进行访问互联网及局域网通信的过程

如何在新浪上看春晚视频片段《不差钱》

当我们在浏览器中输入http://www.sina.com.cn按下回车键后,访问的动作是什么样的呢?
浏览器能够立刻向新浪网发起访问吗?
不是的,因为互联网访问都是通过IP地址进行访问的,域名只起到一个助记作用, 所以
浏览器首先需要去DNS查询www.sina.com.cn对应的IP地址.

我们可以通过类比电话簿来理解域名与IP地址的关系:
域名 ===> 人名
IP地址 ===> 电话号码
DNS ===> 电话簿

PC向DNS发送IP包,这个请求相当于一封信,寄信人是PC,收信人是DNS,那么这封信如何发送的呢?

人们寄信找邮递员,PC寄信则是靠网关.

PC是否可以直接把IP包直接发给网关吗?(其实就是如何进行局域网内通信)

通常情况下,PC查到目的IP(也即是DNS服务器的IP)和PC并不在同一网段,这时还需要靠网关转发

PC发出去的IP包目的是DNS并不是网关,所以网关没有办法直接处理IP包,那该怎么处理?
PC必须把IP包封装到以太网帧里再发送 ,其中

以太网帧DA(Destinate Address,目的地址)要填写网关的MAC
以太网帧SA(Source Address,源地址)填写PC的MAC

如何获得网关的MAC地址呢?
★ PC通过ARP广播查询网关MAC,网关单播回复给PC

在收到ARP请求后,只有网关会向此PC机发送ARP响应,把它自己的MAC地址告诉PC.除网关之外的其他设备则不处理并丢弃的此次ARP请求的报文

★ PC向DNS查询www.sina.com.cn对应的IP地址

★ DNS向PC返回www.sina.com.cn对应的IP地址

★ PC向新浪请求春晚视频

★ 新浪向PC返回春晚视频片段"不差钱"

需要说明的几点:

  1. 现实场景中,通常会存在NAT问题,这个后续会讲
  2. PC获得新浪网IP地址后向新浪网请求春晚视频,和向DNS请求类似,也把IP包封装在以太网帧中发送给网关,网关进行NAT转换地址后转发给电信,电信再经过一系列转发交给新浪。
  3. 新浪收到请求后向网关回复春晚视频,网关收到后再经过NAT处理把目的IP换成PC的发给PC,这样反复交换数据PC就能够看到完整的春晚视频。

相关声明

此文章由本人重新整理排版,原文转自于H3C IP技术专栏

猜你喜欢

转载自blog.csdn.net/liudglink/article/details/85694041