当前课程知识点:互联网体系结构 > 第一周:互联网概述 > 上网浏览网页背后的网络通信过程 > Video
当我输入一个网址的时候
我们的数据是怎么来进行变化的呢
按照我们刚才所学的东西
其实我们可以做一个逆向的一个
营业员也支持我们可以刚才刚才求的所有的东西也有
我们现在就可以用得上
那我们看了啊
所有要做的事情
首先我输入一个网址
网址就是我们说的URL
通常说的URL
我这边又不掉书袋子了啊
就告诉大家说URL代表什么意思
这个我们不说了
待会儿我给大家举个例子啊
都清楚整天整天输入上网
应该这个网址应该知道
然后我们通过网址里面提取到我们的域名
用网址里面包含域名
这个时候我们的域名了
域名就相当于
其实就相当于我们的IP
但是呢
他是一个IP的
一个起了一个别名
他这个别名
因为IP地址太难记了吗
几个数字怎么记
那比如我的这个记baidu.com
这个东西还是很好记的嘛
拼音吗
或者163.com
这还可以
所以我们记住163就可以了
然后.com
其实大家也都比较熟悉的
那我要记着一串的IP地址
这个无差别的记这些东西
我觉得
除非比如说你像谷歌的一些网关地址
8.8.8.8
这种IP地址我记得住那其他的没有什么特殊的东西的时候
我们很难记住这些东西
那我们不记IP地址
所以说我们需要域名
其实跟刚才我们的类似的我们域名和IP地址是有一个映射关系的
我们可以通过域名获取到你俩个地址
我们这边也有个协议
DNS
当然反过来也是可以查到你给我们通过IP地址
然后获取到我们的域名
也是可以的
恩我们第一步先获取到域名了
那我们第二步
通过域名获取到我们的IP地址
有了IP地址
我们就熟了吧
然后就是我们的三层的协议了
对吧
这有了IP地址之后我们就可以啊
这边客户端发送TCP链接,是四层的协议
TCP连接了,发起一个TCP连接
的意思就是我要从我们可以理解成在三层的概念上理解我们说
我们拿到我们的IP地址之后
我们仨对于这个IP地址对这个IP地址发一个封包
发一个封包的时候
我们这个IP地址我们接下来会怎么办
我这个封包往哪送
我们现在先往局域网里面送对吧
我们局域网里面我们先安排一下
嘿这个IP地址
MAC在我们局域网里面有没有还八成没有吧
你不可能你的这个MAC地址不可能
在这个局域网用户访问的是个公网
如果在的话你直接二层协议发过去就完了
对吧
如果没有
要不就发给网关
就是我也可以理解成我发到我们的路由上去
经过重重的路由
那我们终于到达了我们的
比如我百度的交换机的机房
然后这个局域网里面
还是一样的道理
进来之后先问啊
这个IP地址咱这边有MAC不
然后我们经过因为经过重重路由拿过来的到这个子网里面了
应该可以拿到MAC
这个时候我们查询到这个IP地址对应的MAC地址
OK
那我们再去这个交换机上再把根据这个MAC地址拿到我们的端口号
然后我们的数据就用交换机转到我们这个端口上去
让我们找端口上
所在的这个服务器
那就收到了我们的数据了
这就是我们整个的一个流程
也比较简单啊
但是我们这个题目
比如我们输入网址之后
后台到底发生了什么
其实如果大家有兴趣的话
可以搜一下
有很多呢
但是解释都不一样
有的会着重在应用层上面会或者是传输层上面
他会说啊
TCP的三次握手
四次挥手
发送数据
然后呢
有的是
比如说我要访问的是百度的这个网址
让我浏览器拿到数据之后
那我是怎么样的去渲染,浏览器的渲染的一个过程
然后浏览器渲染完之后
然后会给你交呗
然后再去获取其他的资源
就是这种系列都有不同的分析啊
但只是偏重的不一样
我们这里偏重的是整个的网络数据的一个传输
这个是我们比较理想
下面理想情况下进行的传输,永远说我们可能
有的时候我们可能还有还有一些
更比如说有些负载均衡设备啊
或者经过一些其他的特殊设备的时候
他肯定是不太一样的
我们在这个地方就只简单介绍一下比较标准
然后简单的阵容
网络设备使用这些设备能构建起来
我们要的一个网络
这就是我们所要做的事情
那我们把里边所要做的一些东西事情
然后我们看一下
对于我们整个一个拓扑
你比如从左边往上要发送一个数据
告诉我们比如我要访问
我想访问百度,那他先
经过他自己的交换机
然后他交换机在网上报给我们啊
路由器我们的路由器
其实我们路由器里面现在的路由器也都集成了一个DNS和DNS服务器
还有就是我们的网关的一些功能啊
他的集成度蛮高的
但我们的交换机集成了一些网桥
一些转发是这些东西都有
现在的设备都是集合在一起
甚至我们有些路由器集成了有部分交换机的功能
合在一起
OK
那我们在经过我们的
因特网就是我们的外网,经过我们的外网
然后在到达我们这边的路由器
经过这款是到达准确的路由器
经过的是我们的路由表寻址
路由表我们路由完了之后到了我们这边
交换机里边之后
那我就到了我们服务器这边的内网,服务器内网就是我们的二层交换就可以了
整个的过程就是对应着我们的
从二层从一层二层一直到我们的应用层
-课程内容简介
--Video
-网络协议基础
--Video
--Video
--Video
--Video
-上网浏览网页背后的网络通信过程
--Video
--Video
-实验环境安装配置
--Video
-网络相关命令
--Video
--Video
-本周作业
--外部链接
-编译、构建和调试
--Video
--Video
--Video
-Socket接口
--Video
--Video
-UDP范例代码
--Video
-TCP范例代码
--Video
-本周作业
--外部链接
-TCP协议概述
--Video
--Video
-Linux网络协议栈源代码简介
--Video
-Linux系统的编译、构建和调试
--Video
--Video
-TCP协议源代码分析
--Video
-本周作业
--外部链接
-IP协议基础
--Video
-路由表
--Video
-路由转发举例
--Video
-IP协议栈源代码解析
--Video
-路由协议简介
--Video
-网络层数据传输路径解析
--Video
-本周作业
--外部链接
-ARP协议基础
--Video
-ARP解析的过程
--Video
-ARP解析在网络传输过程中的作用
--Video
-ARP协议栈源代码解析
--Video
-本周作业
--外部链接
-以太网基础
--Video
--Video
-交换机的学习、转发和过滤数据库
--Video
-常见二层协议
--Video
-数据链路层在Linux网络协议栈中的一些关键代码分析
--Video
-本周作业
--外部链接
-DNS协议基础
--Video
-DNS域名的存储
--Video
-DNS域名解析过程分析
--Video
-本周作业
--外部链接
-互联网架构设计的最初动机与核心目标
--Video
-互联网架构设计的具体目标及背后重要权衡
--Video
--Video
--Video
-课程考核
--外部链接