网站系统灵活性,中国建设银行app官网,移动端网站做排名,企业宣传片短视频制作一、情景再现#xff1a;ISP网络为学校提供了DNS服务#xff0c;所以#xff0c;DNS服务器驻留在ISP网络内#xff0c;而不再学校网络内。DHCP服务器运行在学校网络的路由器上 小明拿了一台电脑#xff0c;通过网线#xff0c;接入到校园网内部。其目的是为了访问谷歌网站… 一、情景再现ISP网络为学校提供了DNS服务所以DNS服务器驻留在ISP网络内而不再学校网络内。DHCP服务器运行在学校网络的路由器上 小明拿了一台电脑通过网线接入到校园网内部。其目的是为了访问谷歌网站即谷歌的web服务器 二、访问谷歌百度服务器前的准备工作——计算机对人类语言的加工
1、计算机网络发展第一阶段人机交互的加工过程
应用层人类语言转换成计算机编码
表示层把编码转换成二进制
介质访问控制层把二进制转换成电信号光信号
物理层传输电信号光信号
2、OSI参考模型 1每层作用
应用层为应用程序提供网络服务
表示层定义了数据的格式对数据进行加密、解密、压缩、解压缩等
会话层提供会话进程----session ID建立、维护、断开一个会话区分同一应用程序的多个进程
传输层建立端到端的连接端口号----MSS---1500字节提供分段
端口号范围0-655350和65535系统保留端口号
知名端口号1-1023
动态端口号1024-65534
HTTPS--443--TCP
HTTP---80---TCP
TELNET23--TCP
DNS53--TCP UDP
SSH22---TCP
FTP21、20---TCP
TFTP---UDP
POP3110---TCP
SMTP25--TCP
DHCP67服务器、68客户端---UDP
网络层通过IP寻址范围寻址、提供路由、转发数据MTU---1500字节----提供分片
数据链路层MAC寻址精确寻址、封装成帧、差错检测、流量控制
LLC逻辑链路控制子层为数据的传输提供一个可靠性的保证减少数据帧出现丢失、重复、失序
MAC媒体接入控制子层负责识别网络层的协议然后对它们进行数据帧的封装、解封装、差错检测、MAC寻址
物理层传输电信号、传输比特流定义了一些物理参数电压、接口、线缆标准、传输距离、传输介质、信号模式等等
信号模式单工模式、半双工模式、双工模式
2通讯过程封装与解封装 封装在原始数据的基础上添加一些字段信息形成新的数据
解封装拆掉封装的额外信息还原成原始数据
过程
数据发送时从上至下逐层封装
数据接收时从下至上逐层解封装 3、TCP/IP参考模型
1两种模型及其区别 2通讯过程封装与解封装 4、TCP/IP的跨层封装
1两种模型之间的不同点
TCP/IP支持跨层封装而OSI不行
OSI参考模型的核心思想是分层而分层的目的就是上层协议在其下层协议提供的服务的基础上提供增值服务。所以OSI在设计协议的时候层次之间还是存在依赖性的
TCP/IP模型其本身就是先有的协议后有的模型。TCP/IP协议簇里的协议本身都是相互独立的每层中的协议可以根据系统的需要进行组合匹配。 2跨层封装的目的提高封装和解封装的速度加快传输效率。 TCP/IP的跨层封装一般应用在直连设备之间的通讯。一般有两种形式
跨四层封装 --- 应用层封装后的数据直接封装网络层。
特点一般用在直连路由设备之间
典型代表OSPF协议、ICMP 传输层的分段----网络层分片代替
端口号---网络层的protocol代替 正常封装其上层是TCP或者UDP协议。TCP协议对应的协议号是6UDP协议对应的协议号是17。但是我们这个协议号的取值范围是0 - 2558位二进制剩余的这些协议号都是用来标定跨层封装协议的。比如我们OSPF协议对应的协议号是89。ICMP协议对应协议号是1 跨三四层封装 --- 应用层封装后的数据直接封装二层。
特点应用在直连交换设备之间
典型代表STP协议
抓取STP数据包 三四层的工作需要二层完成以太网Ⅱ帧里类型字段可以用来区分上层协议勉强能完成四层工作但是三层的分片工作并无法完成。这时候我们就需要使用另外一种以太网的帧结构了802.3帧。 三、访问一个谷歌百度服务器的流程 1、主机需要一个IP地址才能上网本场景中通过DHCP服务获取IP地址
1DHCP协议回顾 数据包的封装以discover包为例
物理层目标FF:FF:FF:FF:FF:FF 源MAC: 00:16:D2:23:68:8A目标IP255.255.255.255 源IP0.0.0.0 目标端口67 源端口68应用层数据
2DHCP的第一个报文通过网线来到了---交换机
工作原理 广播帧交换机广播转发
未知单播帧广播转发
已知单播帧单播转发 3交换机泛洪后数据将顺着网线来到网关---路由器
工作原理 路由器的转发原理路由器收到一个数据包依据包中的目标IP地址查表转发如果能查到对应的路由条目则无条件转发反之则丢弃
路由表查表规则
最长掩码匹配原则
缺省路由
丢弃
DHCP offer包 DHCP Request包 DHCP Ack包 2、首先要得到 www.goole.com( www.baidu.com)的ip地址 1DNS协议简介
域名解析系统----用于域名和IP地址的相互解析采用C/S模式是一个具有树状层次结构的、联机分布式的数据库系统
基于TCP/UDP协议的53号端口绝大多数的 DNS 查询来说都会使用 UDP 数据报进行传输TCP 协议只会在区域传输 在浏览器的地址栏中输 www.goole.com( www.baidu.com)-----域名
URL:统一资源定位符
结构协议网站的域名信息WEB服务器文件所在路径 2DNS产生背景
通过IP地址访问目标主机不便于记忆
通过容易记忆的域名来标识主机位置 3域名的属性层次化结构
域是因特网中一种管理范围的划分根域、顶级域名、二级域名、三级域名等等
域名结构根域、顶级域名、二级域名、三级域名等等
域名的特点不同等级的域名之间使用点号隔开级别最高的写在右边低的在左边 每一级域名都由字母和数字组成不区分大小写 域名的根域用.表示以点号结尾的域名被称为完全合格域名FQND
域名结构树 根域
顶级域主机所在的国际/区域注册人的性质
二级域注册人自行创建的名称
主机名区域内部的主机名称
完全合格域名www.sina.com.cn.
cn
com.cn 4域名解析原理
域名解析工作通过调用服务器上的解析器软件完成的
DNS域名解析按照域名空间的分层树状结构自顶至下进行 DNS域名解析的完整过程 5DNS域名解析的两种工作模式
递归查询UDP
客户端到本地DNS服务器之间的查询交互采用递归查询
DNS服务器一般会返回一个确切的查询结果 迭代查询TCP
DNS服务器会返回一个已知的其他DNS服务器由请求者自行查询
一般本地DNS服务器到根域名DNS服务器之间的查询交互采用迭代查询 这里我们回到情景里看看小明是如何向本地DNS服务器发起查询操作的 物理层目标MAC路由器网关接口地址 源MAC主机目标IP68.87.71.226 源IP68.85.2.101目标端口号53 源端口UDP随机端口号应用层数据 3、客户端知道谷歌百度的ip地址后会触发客户端与服务器建立TCP连接TCP三次握手过程 第一次客户给服务器发一个包请求建立连接此时这个包中SYN1;
第二次服务器给客户端回应一个ACK的确认包同时服务器也表示想和对方建立连接将此包中SYN1;
第三次客户端给服务器回复一个确认报文确认收到对方也想建立连接的请求此时包中ACK1 4、建立连接后客户端使用http协议发送数据包给服务器
客户端发送数据包给谷歌百度服务器谷歌百度服务器收到数据包后将数据返回给客户端的浏览器浏览器通过渲染最终用户看到了网站上的主页信息。
HTTP协议简介
超文本传输协议一个典型的C/S架构的协议HTTP协议传输层是基于TCP协议来进行工作的使用的端口号是80端口。
超文本(HyperText)是一种按照URL指示将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议以实现超链接的功能。
超文本传输协议HTTP包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接形成网状(Web)因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。 5、当所有数据都接受完毕后取消连接TCP的四次挥手
通过四次挥手取消连接我们就完成了访问百度服务器的全过程。 第一次客户端向服务器发送连接断开请求此时包中FIN1
第二次服务器收到客户的连接断开请求但并未同意断开连接此时包中ACK1
第三次服务端向客户端发送连接断开请求同意断开连接此时包中FIN1,ACK1;
第四次客户端向服务器发送确认包表示确认收到对方的连接断开请求包此时包中ACK1等服务器收到确认包后服务器会进入关闭状态同时客户端也会进入关闭状态。