计算机网络-应用层(4)DNS协议】的更多相关文章

1.概念 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写:HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等).HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.HTTP协议工作于客户端-服务端架构为上.浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求.Web服务器根据接收到的请求后,向客户端发送响应信息. URL的一般形式:<协议>:…
1. 主要内容 不说废话,直接进入正题.先说说本文本文的主要内容,好让你决定是否看下去: 介绍DNS是干什么的: 介绍DNS是如何工作的: 介绍DNS请求与响应的消息格式: 编程实现一个简单的DNS服务器: 2. DNS是啥 关于DNS是啥,想必学过计算机网络的应该都知道,它是Domain Name System的简写,中文翻译过来就是域名系统,是用来将主机名转换为ip的.事实上,除了进行主机名到IP地址的转换外,DNS通常还提供主机名到以下几项的转换服务: 主机命名(host aloasing…
前言 到这一篇我已经把TCP/IP五层模型详细的说明了一遍,大体的从物理层到最上层的应用层做了一个大概的了解,其实总体学下来东西非常的多,我们需要经常的去系统性的去学习它.不然过一段时间就忘记了! 回顾一下前面的知识: OSI体系结构分为7层:物理层.链路层.网路层.传输层.会话层.表示层.应用层. TCP/IP5层参考模型:物理层.数据链路层.网络层.传输层.应用层 TCP/IP的体系结构分为4层:网络接口层(物理层.链路层).网际层(网络层IP).传输层(UDP/TCP).应用层(会话层.表…
分析所用软件下载:Wireshark-win32-1.10.2.exe 一.阅读导览 1.分析FTP协议 2.分析DNS协议 3. 分析HTTP协议 二.分析要求 (1)ftp部分: 学习 Serv-U FTP Server 服务软件的基本配置和FTP 客户端命令的使用 设计应用以获取ftp报文 分析ftp报文的格式与内容(分析至少5个报文,并理解它们之间的关系) 观察 FTP 协议的工作过程,分析FTP 客户是以 PORT 模式还是 PASV 模式连接服务器,观察两种连接 的建立过程和释放过程…
DNS协议也可以称为DNS服务,全称是Domain Name System,即域名系统,和HTTP协议一样,也是一个位于应用层的协议(服务),它是基于运输层的UDP协议的,关于网络协议的分层介绍,见这里(还没有写好,先放这里一个空链接).从DNS的名字我们就可以知道,它提供域名映射到IP地址的服务,那么在我们详细说DNS协议之前,先来大致讲讲互联网的域名结构. 1. 域名结构 我们都知道,在互联网中,每一台计算机想要访问互联网,都需要一个IP地址来进行网络通信,可以是形如192.168.1.1这…
DNS协议详解 简介 DNS(Domain Name System)域名系统,主要实现的功能是将域名转换成ip地址的一个服务.它是由一个分层的DNS服务器实现的分布式数据库,同时.他也是一个使得主机能够查询分布式数据库的应用层协议.DNS服务器通常是一个运行BIND(Berkeley Internet Name Domain)软件的UNIX机器.DNS协议运行在UDP之上,使用53号端口. DNS是一个应用层协议,其原因在于: 使用客户端-服务器模式运行在通信的端系统之间. 在通信的端系统之间通…
摘要:     本文简单介绍了DNS协议理论知识,给出URL解析步骤,详细讲述了DNS报文各个字段含义,并从Wireshark俘获分组中选取DNS相关报文进行分析. 一.概述 1.1 DNS     识别主机有两种方式:主机名.IP地址.前者便于记忆(如www.yahoo.com),但路由器很难处理(主机名长度不定):后者定长.有层次结构,便于路由器处理,但难以记忆.折中的办法就是建立IP地址与主机名间的映射,这就是域名系统DNS做的工作.DNS通常由其他应用层协议使用(如HTTP.SMTP.F…
1. 主要内容 不说废话,直接进入正题.先说说本文本文的主要内容,好让你决定是否看下去: 介绍DNS是干什么的: 介绍DNS是如何工作的: 介绍DNS请求与响应的消息格式: 编程实现一个简单的DNS服务器: 2. DNS是啥 关于DNS是啥,想必学过计算机网络的应该都知道,它是Domain Name System的简写,中文翻译过来就是域名系统,是用来将主机名转换为ip的.事实上,除了进行主机名到IP地址的转换外,DNS通常还提供主机名到以下几项的转换服务: 主机命名(host aloasing…
尽人事,听天命.博主东南大学硕士在读,携程 Java 后台开发暑期实习生,热爱健身和篮球,乐于分享技术相关的所见所得,关注公众号 @ 飞天小牛肉,第一时间获取文章更新,成长的路上我们一起进步 本文已收录于 「CS-Wiki」Gitee 官方推荐项目,现已累计 1.6k+ star,致力打造完善的后端知识体系,在技术的路上少走弯路,欢迎各位小伙伴前来交流学习 如果各位小伙伴春招秋招没有拿得出手的项目的话,可以参考我写的一个项目「开源社区系统 Echo」Gitee 官方推荐项目,目前已累计 700+…
一.准备工作 系统是Windows 8.1Pro 分析工具是WireShark1.10.8 Stable Version 使用系统Ping命令发送ICMP报文. 二.开始工作 打开CMD.exe键入: ping www.oschina.net 将自动进行域名解析,默认发送4个ICMP报文. 启动Wireshark,选择一个有效网卡,启动抓包. 在控制台回车执行完毕后停止监控. 三.分析阶段 截获的所有报文如下:   总得来看有两个DNS包(一次域名解析),和8个ICMP包(四次ping) 下面开…
·······················································IP协议························· 位于网络层,作用是把数据包传送给对方.而要保证确实传送到对方那里,最重要的:IP地址和MAC地址. IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址.IP地址可以和MAC地址配对.IP地址可交换,但MAC地址基本不会更改. ARP协议:来解析地址的协议.可以根据通信方的IP地址来反查出对方的MAC地址. 在中转…
协议森林13 9527 (DNS协议) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在周星驰的电影<唐伯虎点秋香>中,周星驰饰演的主角一进入华府,就被强制增加了一个代号9527.从此,华府的人开始称呼主角为9527,而不是他的姓名. 域名(domain name)是IP地址的代号.域名通常是由字符构成的.对于人类来说,字符构成的域名,比如www.yahoo.com,要比纯粹数字构成的IP地址(106.10.170.118…
TCP/IP协议族是一个四层协议系统: 1. 数据链路层   1.1 作用  (1) 实现网卡接口的网络驱动,以处理数据在以太网线等物理媒介上的传输  (2) 网络驱动程序隐藏了不同物理网络的不同电气特性,为上层协议提供一个统一的接口  1.2 协议应用  ARP和RARP(Reverse Address Resolve Protocol)即逆地址解析协议,该协议实现了IP地址和物理地址(MAC地址)之间的转换2. 网络层   2.1 作用  网络有分局域网(LAN, Local Area Ne…
试想一个问题,我们人类可以有多少种识别自己的方式?可以通过身份证来识别,可以通过社保卡号来识别,也可以通过驾驶证来识别,尽管我们有多种识别方式,但在特定的环境下,某种识别方法可能比另一种方法更为适合.因特网上的主机和人类一样,可以使用多种识别方式进行标识.互联网上主机的一种标识方法是使用它的 主机名(hostname) ,如 www.facebook.com. www.google.com 等.但是这是我们人类的记忆方式,路由器不会这么理解,路由器喜欢定长的.有层次结构的 IP地址. 如果你还不…
尽人事,听天命.博主东南大学研究生在读,热爱健身和篮球,正在为两年后的秋招准备中,乐于分享技术相关的所见所得,关注公众号 @ 飞天小牛肉,第一时间获取文章更新,成长的路上我们一起进步 本文已收录于 CS-Wiki(Gitee 官方推荐项目,现已 0.9k star),致力打造完善的后端知识体系,在技术的路上少走弯路,欢迎各位小伙伴前来交流学习 0. 前言 为了保证网址的正常访问,域名解析协议(DNS)其实在背后做出了很多努力,本文将透彻讲解 DNS 协议的原理,了解我们每天都在接触的网址到底是怎…
计算机网络参考模型与5G协议 目录 一.分层思想 1.1·2:分层思想概念 1.2.优点 二.OSI七层参考模型 三.TCP/IP协议族 3.1.TCP/IP协议族的组成 3.2.OSI模型与TCP/IP协议的比较 四.数据封装与解封装的过程 4.1.数据封装与解封装以及PDU的关系 4.2.PDU 五.各层间通信关系 5.1.层与层之间通信关系 5.2.层与通信设备之间关系 六.5G通信规范与5G 协议 6.1.移动通信与计算机通信类比 6.2.5G协议栈 一. 分层思想 概念:将复杂的分解为…
从应用层到实体层的协议太多了,我们并不能一一涉及,目前来说就打算整理可能会与前端相关的协议. 前端面试常会问到一个问题-"从输入一个url到页面渲染经历了哪些过程".这其实是一个相当复杂的过程,所以总结的时候常常是归纳了几个重要的步骤.而这次我将尝试通过结合协议的方式去理解它们. URL组成 首先,我们需要先了解网址的组成.举例说明 未解析版 https://i.cnblogs.com/posts/edit https----->https协议 i.cnblogs.com ---…
根据DNS协议发送UDP请求,然后获取IP地址 头文件: #ifndef __DNS__ #define __DNS__ #include <stdio.h> #include <stdlib.h> #include <string> #include <winsock.h> using namespace std; /** * 查询类型 */ #define DNS_TYPE_A 0x01 #define DNS_TYPE_NS 0x02 #define…
[前五篇]系列文章传送门: 网络协议 11 - Socket 编程(下):眼见为实耳听为虚 网络协议 12 - HTTP 协议:常用而不简单 网络协议 13 - HTTPS 协议:加密路上无尽头 网络协议 14 - 流媒体协议:要说爱你不容易 网络协议 15 - DNS 协议:网络世界的地址簿     为什么在地址栏输入域名,就能直接访问到对应服务器?全局负载均衡和内部负载均衡又是什么?这些都和 DNS 解析息息相关,让我们一起来解密 DNS 解析.     其实说起 DNS 解析,应该都知道它…
DNS协议工作过程   下面以域名为m.xyz.com的主机欲通过另一个主机的域名y.abc.com的IP地址为例,简述DNS协议过程. 主机m.xyz.com先向其本地服务器dns.xyz.com进行递归查询. 本地域名服务器先查询高速缓存,如果不久前已经查询过域名y.abc.com的IP,那么本地域名服务器就不必向根域名服务器查询,而是直接把高速缓存中存放的上次查询的结果(即y.abc.com的IP地址)告诉用户. 本地域名服务器采用迭代查询.他先向一个根域名服务器查询. 根域名服务器告诉本…
- 域名及解析过程 域名由一系列 - DNS协议报文格式 一次DNS过程包含一对请求报文和响应报文.请求和响应报文有统一的报文格式如下图: - DNS报文例子 一次DNS请求的过程: 包括请求和响应,二者具备相同的ID. 请求: DNS请求中含有一个被请求的域名:dailyupdate.wangwang.taobao.com. 响应: 使用Wireshark得到的分析如下: 基本所有的数据段都存在. 在这里,就包含了域名部分重复的例子: 图中红框所示即为使用0xC028代替之前出现的com段,但…
一.前言   之前做了一个Web小项目,需要实现后端持续给前端推送消息的功能,当时最开始使用的是轮询实现,但是效率太低,对资源消耗也大.之后为了解决这个问题,上网查阅资料后,改用了WebSocket实现,前后端直接建立全双工的连接传递消息.但是当时只是学习了一下怎么使用,没有具体研究WebSocket是什么,以及实现原理.这段时间花了点时间重新了解了一下,这篇博客就来简单介绍一下. 二.正文   2.1 什么是WebSocket   WebSocket和HTTP一样,是一个应用层的网络协议,它的…
域名系统(Domain Name System, DNS):一个分层的由DNS服务器实现的分布式数据库+一个使得主机能够查询分布式数据库的应用层协议 DNS服务器通常是运行BIND (Berkeley Internet Name Domain) 软件的UNIX机器. DNS提供的服务主要包括: 进行主机名到IP地址的转换 用户主机上运行着DNS应用的客户端,浏览器从URL中抽取出主机名,并将这台主机名传给DNS应用的客户端. DNS客户端向DNS服务器发送一个包含主机名的DNS查询报文:DNS客…
1.HTTP概况 Web的应用层协议是超文本传输协议(HTTP),它是Web的核心. HTTP由两部分程序实现:一个客户机程序和一个服务器程序,它们运行在不同的端系统中,通过交换HTTP报文进行对话.HTTP定义了这些报文的格式以及客户机和服务器是如何进行报文交换的.下图是其基本思想: 当用户请求一个Web页面(如点击一个超链接)时,浏览器向服务器发出对该页面中所包含对象的HTTP请求报文,服务器接受请求并用包含这些对象的HTTP响应报文进行响应. HTTP使用TCP(而不是UDP)作为它的支撑…
​1.定义:域名解析协议,把域名解析成对应的IP地址. 2.分类:①迭代解析:DNS所在服务器若没有可以响应的结果,会向客户机提供其他能够解析查询请求的DNS服务器地址,当客户机发送查询请求时,DNS服务器并不直接回复查询结果,而是告诉客户机另一台DNS服务器地址,客户机再向这台DNS服务器提交请求,依次循环直到返回查询的结果为止. ②递归解析:在该模式下DNS服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机.如果DNS服务器本地没有存储查询DNS信息,那么该服务器会询问其他服务器,…
我们知道有两种方式可以识别主机:通过主机名或者IP地址.人们喜欢便于记忆的主机名标识,而路由器则喜欢定长的.有着层次结构的IP地址.为了折中这些不同的偏好,我们需要一种能进行主机名到IP地址转换的目录服务.这就是域名系统(Domain Name System,DNS)的主要任务. DNS运行在UDP上,使用53端口. 除了进行主机名到IP地址的转换外,DNS还提供了一些重要的服务: ·主机别名.有着复杂主机名的主机可以拥有一个或多个别名.原复杂主机名也叫规范主机名.主机别名(如果有的话)比主机规…
文件传输协议:FTP 如下图所示:用户通过一个FTP用户代理与FTP交互.该用户首先提供远程主机的主机名,使本地主机的FTP客户机进程建立一个到远程主机FTP服务器进程的TCP连接.然后,该用户提供用户标识和口令,作为FTP命令的一部分在该TCP连接上传送.一旦该服务器向该用户授权,用户就可以向远程文件系统拷贝存放在本地文件系统中的一个或多个文件(反之亦然). HTTP和FTP都是文件传输协议,并且有很多共同点.例如,他们都运行在TCP上.然而它们也有一些重要区别,其中最显著的一点就是: FTP…
DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作…
文件传输协议(FTP,File Transfer Protocol)是Internet上使用最广泛的文件传送协议.FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限.它屏蔽了各计算机系统的细节,因而能适合于在异构网络中任意计算机之间传送文件. FTP采用C/S工作模式,一个FTP服务器进程(由一个负责接收新请求的主进程和若干个负责处理单个请求的从属进程组成)可以同时为多个客户进程提供服务. FTP使用了两个并行的TCP连接来传输文件: 控制连接(control conn…
Web 页面(Web page,也叫文档)是由对象组成的. 对象:HTML文件.JPEG图片.视频文件.动态脚本等,通过一个URL地址寻址.每个URL地址由存放对象的服务器主机名和对象的路径名组成. 多数Web页面含有一个HTML基本文件以及几个引用对象.HTML基本文件通过对象的URL地址引用页面中的其他对象. Web浏览器(Web browser)实现了HTTP的客户端:Web 服务器(Web server)实现了HTTP的服务器端,用于存储Web对象,每个对象由URL寻址,目前最流行的We…