当前课程知识点:网络安全概述 > 第一章 计算机网络基础知识-简短回顾 > 第五节 实例演绎计算机网络通讯工程 > Video
下面呢我想通过一个例子啊
一个实际的例子
把这个网络知识呢再给大家串一遍
这个例子呢很简单
那这个它的情景那就是说
我一个简单的打开网页
这样一个操作在这个网络中的传输
它都经历了哪些步骤
我们可以来看一下啊
比如说这个我们现在呢有一个
一个Computer一个 laptop一个这个笔记本电脑
它呢想要连到校园网上
并且呢我想把这个笔记本电脑在校园网里打开
然后呢我把这个Browser
就是这个网络的浏览器给调出来
我在那个url那个 field里面我打
www.google.com我想看谷歌的这个主页
我就是这样一个很简单的操作
我把这个Browser打开然后我想把这个主页调出来
整个就是这样一个简简单单的一个表象
那它都经历哪些过程
从这个图上我们可以看的到
我们有一个终端就是我们的这个 laptop笔记本电脑
那同时在这个网络中的某一个地方
有google的这个web Service
这个web Service它会对这个需要的用户提供服务
再这个网络中某一个地方
有DNS server Domain Name Server
这个DNS server也是很重要的一个server
我们到时候会需要用的到
这个是我们大概的这个情景设置
那打开主页的时候
我们这个怎么样链接上网
这是第一步要知道的
笔记本电脑来到这校园网
我以前没在这待过对吧
我要把它打开那我想上网
上网的第一件事情你没有办法上网
你首先要获得一个IP地址
要获得这个IP地址呢
我的这个笔记本电脑
第一个要运行的Protocol就是DHCP
大家可以回去再复习一下什么是DHCP
连接笔记本电脑需要一个IP地址
那这个IP地址呢是会由DHCP这个protocol
来反馈给这个笔记本电脑
那DHCP这个protocol呢
不光可以告诉这个笔记本电脑
它的这个IP地址是什么
还可以告诉这个笔记本电脑
这个本地的路由器的地址是什么
还有DNS服务器的地址什么
这两个信息也都是非常重要的
那DHCP它是一个应用层的协议
DHCP的transport layer protocol
就是support的DHCP的transport layer protocol
是UDP这个很重要
这个不是TCP因为我们
作为DHCP这样一个协议
它不需要Reliable data transmission
它只需要best effort就够了 会节省时间
所以呢那DHCP在这个应用层它有一个信息
DHCP查询信息被封装在UDP的数据段中
之后呢被封装在IP的数据报中
再之后呢被封装在802.1的
Ethernet这个数据帧中
那我们这个802.1这个数据帧呢
就被发到这个网上去
然后呢它是通过broadcast
通过广播的形式在整个的局域网
这个local area nerwork中
被发散到所有这个可以接听得到的设备上
那其中有一个设备有一个router
有一个路由器它呢
是在这个运行DHCP这个应用
它听到了DHCP的请求
那它会把这个数据帧解封叫demuxed
解封解封到这个IP的数据报
然后再解封的UDP的网络数据段
然后呢再把这个数据段解封到DHCP信息中
然后呢运行DHCP这个Service的这个Router
就看到原来这个呢application这个信息
是说有一个新的机器来了
它想要一个IP address
这个时候这个router呢
它就可以生成一个DHCP的ACK Message
就是回应的这样一个信息
这信息呢就包含了
这个router给这个新的用户assigned
就是划分的这样一个IP地址
并且呢在这个信息中
还有本地路由器的IP地址
以及DNS服务器的名字和相应的IP地址
那么把这个这个DHCP ACK message
就返还到这个笔记本电脑上
那DHCP服务器层层的把这个
这个信息封装起来然后再通过local area network
把这个数据帧传回到这个笔记本电脑上
笔记本电脑收到了这个Message以后
它再层层的把它解封
然后我们就终于收到了这样一个DHCP的ACK Message
到这一步那这个用户端啊这个笔记本电脑
它得到了什么信息呢
它得到了自己新的这个IP地址
得到了本地的路由器的IP地址
还得到了DNS的名字和IP地址
这样的话呢它就可以通过DNS的这个域名服务器
来找到google的IP address
就是我想调那个网页的IP address
然后呢有了自己这个
本地的路由器的地址的话
它也可以进行进一步的数据的转发
下面一步呢我们就要用ARP
ARP的英文就是说Address Resolution Protocol
它实际上用在DNS和http之前的
那为什么我们要用ARP
作为这个笔记本电脑它下面一步
要做的事情是说
我要需要找到google
www.google.com的IP地址
因为计算机本身它实际上是读不懂英文的
或是任何一种文字的这个语言的
那它只明白数字
所以我们需要把这个一个域名
就是www.google.com
把它翻译成数字名这个数字名就是
这个google的这个Web server的IP address
那我们怎么样拿到google的这个IP地址呢
就要通过域名服务器通过DNS
所以下一步呢这个笔记本电脑
就调出一个DNS的这个Request
那个要把这个DNSRequest发到DNS的Service上去
DNS查询信息呢被创建
并且被封装到UDP的网络段
然后呢再被封装到IP的数据报
和这个Ethernet的数据帧上
那为了使这个数据帧可以被发送到路由器上
我们必须要通过ARP ARP这个Protocol
找到那个相应的路由器的MAC address
我们现在实际上知道了本地路由器的IP address
但是我们还需要知道它的MAC address
怎么能够把这个信息传送到
那个相应的路由器上去
那怎么样找到这个MAC呢
我们需要ARP Protocol来做
那ARP query在这个local area network中呢
就是说进行广播还是做这个broadcast
那本地路由器收到了这个ARP的Request
它一看这个IP地址是我的
它们现在要的是我的MAC address
所以我把我的MAC address传回给这个ARP的Request
就是ARP的Request这个发出方
OK 那ARP Request呢
在这个local area network 中被广播
被本地路由器收到之后
那这个本地路由器呢
以这个ARP repla进行回复
包括了自己的MAC address
那有了这样一个MAC address以后呢
那这个DNS用户端就知道了
本地路由器的MAC address
并且向其发出包含DNS query的这个数据帧
终于DNS这个信息可以被发出去了
那现在呢含有DNS query的这个IP数据报
被通过local area network 的switch
从用户端发到本地路由器上
本地路由器一看ok
这个是给DNS这个query
这个IP数据报从校园网络呢
就会通过这个路由器被发送到
相应的ISP的网络上去
而从而呢从这个ISP的网络上
找到那个相应的DNS server
在那个DNS server收到了这个DNS Request的时候呢
就会去找ok 这个www.google.com
这个域名它的IP地址是什么
然后生成一个DNS Reply
然后再返回给这个校园网
这个校园网的这个路由器收到以后
再返回给用户端
那这个时候呢用户端是终于知道了
我想要调用的谷歌的网站
它的IP地址是什么
有了这个IP地址
我们才可以发http Request
所以说我们现在看一下
这个经历了这么多
我们到现在这http我想要download这个主页的
要求的信息还没有被发出去
但下一步我们就要做这件事情了
下一步就是去运行这个http
http再提醒大家一遍
是Web的主要的支持协议
就是说在应用层上Web
这个网络主页呀主要是由http
这个协议来支持运行的
从这个应用层上呢http的信息被创建生成
然后这个信息被放到传输层
这个时候请大家看一下什么变了呢
是传输层的协议变了
传输层这个时候要用TCP了
刚刚我们看的都是UDP
因为前面不管你是找这个域名服务器的信息
还做着DHCP的这种query也好
我们不需要reliable data transfer
但是http是必须要reliable data transfer为什么
因为你不希望你所这个download这个主页
它给你发过来的这个google.com
这个东西呢
变成了比如说这个google
变成doogle那就是错的
那我们不希望这样有任何形式的错误发生
那一定要用reliable data transfer
所以一定要用TCP ok
那http它的信息被生成
然后放到这个TCP的数据段中
然后呢一步一步的到IP
然后到a link layer protocol
http的actually
它第一个这个信息呢是TCP的SYN Message
大家应该还记得TCP有三步握手的这样一个过程
那第一步握手的信息
就是TCP SYN Message S Y N Message
实际上它的意思是说从发出方到接收方
发一个请求说我想跟你创建一个TCP的链接
然后这个时候呢TCP的链接的这个发出方和接收方两端
都会就是创建一些相应的这个状态信息
来记录这个connection各个方面的状态
那TCP SYN segment 呢被发到Web server上去
然后这个Web server的
它收到以后呢它就是在TCP层
不需要到应用层
在TCP层它就会生成一个SYN ACK Message
这是TCP三步握手协议中的第二步
那TCP的这个SYN ACK呢发回给发出方
就是我们刚刚的loptop
然后呢这个时候发出方的TCP
收到SYN ACK Message这个之后
基本上我们就可以讲
链接就已经被创建好了
而这个链接呢这个channel 它实际上是reliable的
那下一步应用层就可以发
这个http真正Request
就是说这个Request里面是http的Message
说ok我想要download
www.google.com的主页
终于这一个信息发出去了
然后终于这个google的web server收到了这个request
application的request
然后回报以主页本身的信息
那笔记本电脑收到了http的最终的reply以后
那google的主页终于显示在我们的屏幕上
就是这样一个过程貌似非常简单
可能在就是我们人为的这种经历中啊
只有可能几秒钟的这样一个时间
但是呢它背后经历了这么多个通讯协议
大家可以数一数到底有多少个
不过呢通过这样一个例子呢
我们给大家复习一下
整个的这个计算机网络
它的这个组成结构
这个有各种各样的Protocols
有什么样的服务对吧 有on relive data transfer
还有呢就是这个分层结构
也是非常重要一个概念
希望呢到此为止
大家对整个这个计算机网络基础知识
有一个非常简短的一个回顾
能够想起来很多细节
为我们下一步要学习网络安全
做好一定基础
-第一节 电子邮件e-mail的安全
--Video
-第二节 计算机网络的服务
--Video
-第三节 网络协议的分层结构
--Video
-第四节 网络数据包的传输过程
--Video
-第五节 实例演绎计算机网络通讯工程
--Video
-第一节 计算机网络为什么不安全
--Video
-第二节 网络安全技术需要提供的服务
--Video
-第三节 网络安全讨论的情景设置
--Video
-第四节 黑客有可能有哪些攻击网络安全的手段
--Video
-第五节 网络中的恶意软件
--Video
-第一节 编码解码学的基本概念
--Video
-第二节 攻击编码解码技术的方法
--Video
-第三节 共享密钥加密法
--Video
-第四节 公共密钥加密法
--Video
-第五节 鉴别认证
--Video
-第六节 信息完整性
--Video
-第一节 电子邮件E-mail的安全
--Video
-第二节 传输协议(TCP)的安全:隐秘套接字协议(SSL)
--Video
-第三节 网络层安全:IPSec
--Video
-第一节 WEP的设计和问题
--Video
-第二节 802.11i改进机制
--Video
-第一节 防火墙概念及目的
--Video
-第二节 三种防火墙
--Video
-第三节 IDS(Intrusion Detection Systems)介绍
--Video





