TCP/IP详解卷1:协议(九)【DNS:域名系统,TFTP:简单文件传送协议】

TCP/IP详解:协议(基于UDP的DNS,TFTP,BOOTP) 第14章:DNS:域名系统 应用层协议 DNS是一种一种用于TCP/IP应用程序的分布式数据库,"分布式"是指Internet单个站点不能拥有所有的信息,只保留自己的信息数据库,并运行一个服务器程序供Internet上的其他系统查询.DNS提供了允许服务器和客户程序相互通信的协议. DNS的访问是通过地址解析器(resolver)完成的,解析器通常是应用程序的一部分,解析器并不像TCP/IP协议那样 阅读详情

DNS是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。

DNS基础

没有哪个机构来管理域名树中的每个标识,相反,只有一个机构,即网络信息中心NIC负责分配顶级域和委派其他指定地区域的授权机构。

一个名字服务器负责一个或多个区域。一个区域的管理者必须为该区域提供一个主名字。服务器和至少一个辅助名字服务器。主、辅名字服务器必须是独立和冗余的,以便当某个名字服务器发生故障时不会影响该区域的名字服务。主、辅名字服务器的主要区别在于主名字服务器从磁盘文件中调入该区域的所有信息,而辅名字服务器则从主服务器调入所有信息。

DNS的报文格式

这里写图片描述

这里写图片描述

DNS查询报文中的问题部分

这里写图片描述

DNS响应报文中的资源记录部分

这里写图片描述

指针查询

指针查询方式,即给定一个IP地址,返回与该地址对应的域名。

高速缓存

为了减少Internet上DNS的通信量,所有的名字服务器均使用高速缓存。在标准的Unix实现中,高速缓存是由名字服务器而不是由名字解析器维护的。

用UDP还是用 TCP

DNS名字服务器使用的熟知端口号无论对UDP还是TCP都是53。这意味着DNS均支持UDP和TCP访问。

小结

应用程序通过名字解析器将一个主机名转换为一个IP地址,也可将一个IP地址转换为与之对应的主机名。名字解析器将向一个本地名字服务器发出查询请求,这个名字服务器可能通过某个根名字服务器或其他名字服务器来完成这个查询。

所有的DNS查询和响应都有相同的报文格式。这个报文格式中包含查询请求和可能的回答资源记录、授权资源记录和附加资源记录。通过许多例子了解了名字解析器的配置文件以及 DNS的优化措施:指向域名的指针(减少报文的长度)、查询结果的高速缓存、 in-addr.arpa域(查找IP 地址对应的域名)以及返回的附加资源记录(避免主机重发同一查询请求)。


TFTP将使用UDP。

这里写图片描述

TFTP使用不可靠的UDP,TFTP就必须处理分组丢失和分组重复。分组丢失可通过发送方的超时与重传机制解决。

TFTP协议没有提供安全特性。大多数执行指望TFTP服务器的系统管理员来限制客户的访问,只允许它们访问引导所必须的文件。

TFTP使用停止等待协议,数据发送方在发送下一个数据块之前需要等待接受对已发送数据的确认。

TCP/IP协议-应用层(SNMP、DHCP、HTTP、HTTPS、DNS、FTP、TFTP……) 应用层是TCP/IP协议栈的最高层,融合了OSI模型中的应用层、表示层和会话层功能,为用户提供网络交互界面。主要协议包括:HTTP/HTTPS(网页访问)、DNS(域名解析)、FTP/TFTP(文件传输)、SMTP/POP3/IMAP(邮件服务)、DHCP(IP分配)、SNMP(网络管理)等。 阅读详情

相关推荐

TCP/IP 协议 常见面试题1

1  TCP和UDP区别,应用场景 TCP:为应用层提供可靠的、面向连接的和基于流的服务。使用超时重传、数据确认等方式来确保数据包被正确地发送至目的端,因此服务是可靠的。使用TCP协议通信的双方必须先建立TCP连接,并在内核中为该连接维持一些必要的数据结构,比如连接的状态、读写缓冲区,以及诸多定时器等。当通信结束时,双方必须关闭连接以释放这些内核数据。TCP基于流。基于流的数据没有边界(长度)限...

cclliii的博客 2万+

【软路由】 DNS地址

国内 DNS 端口 类型 114.114.114.114 UDP 119.29.29.29 UDP 223.5.5.5 UDP 180.76.76.76 UDP 国外 DNS 端口 类型 cloudflare-dns.com/dns-query Https dns.google/dns-query Https dns.google 853 TLS 1.1.1.1 853 TLS 8.8.4.4 853 TLS 8.8.8.8 8

白字先生 2889

《TCP/IP详解 卷1:协议》系列分享专栏

《TCP/IP详解卷1:协议》是一本详细的TCP/IP协议指南,计算机网络历久不衰的经典著作之一。 作者理论联系实际,使读者可以轻松掌握TCP/IP的知识。阅读对象为计算机专业学生、教师以及研究网络的技术人员 在这里整理书中内容,做学习笔记,阅读请购买正版。 《TCP/IP详解 卷1:协议》已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/2...

u011252402的专栏 493

OpenWRT有三个地方设置DNS,究竟设置哪个地方会更好?

一般来说咱们使用默认的DNS就好了,没必要手动去设置DNS啦!

小白电脑技术的博客 2万+

深入解析DNS与TFTP:网络协议的关键应用

本文通过详细解读《TCP/IP详解,卷1:协议》中关于DNS和TFTP的章节内容,深入探讨了域名系统(DNS)和简单文件传输协议(TFTP)的工作机制、重要性及其在网络通信中的应用。文章还特别介绍了如何利用工具进行DNS查询、观察数据包交互过程,并对TFTP的使用场景、协议格式和安全性进行了分析。

weixin_30299319的博客 468

AURIX-TC3xx-GTM详解六-DPLL(Digital PLL Module)-寄存器1-DPLL寄存器

主要有下图这些寄存器2、

m0_69929716的博客 438

关于DNS DHCP FTP TFTP HTTP WEB

DNS Domain Name Server 域名服务器,由于IP地址比较难以记住,于是就有了主机名,传统的主机名使用hosts文件进行保存,时至今日,windows仍然保留此项功能,对于小型网络而言,这种方式比较简单,只需改写hosts文件即可,如果网络多了,每增加一台服务器,都必须去修改每一台机器的hosts文件,显得有些麻烦,于是就诞生了DNS,它相当于一种数据库检索服务器,客户端发起对一个

lanwanjunxixihaha的专栏 2535

Android 16(API 36)状态栏颜色适配全攻略:从沉浸式到自定义背景

本文全面解析Android 16(API 36)强制沉浸式状态栏带来的适配挑战,提供了从FrameLayout包裹法到动态修改Window背景色的核心解决方案。针对传统状态栏颜色设置失效问题,详细阐述了如何利用WindowInsets API实现自定义背景,并涵盖全屏模式、Fragment切换及第三方ROM兼容性等实战场景,为开发者提供一站式适配指南。

weixin_29227425的博客 594

TCP/IP详解学习笔记(8)-DNS域名系统 、TFTP及BOOTP

前面已经提到了访问一台机器要靠IP地址和MAC地址,其中,MAC地址可以通过ARP协议得到,所以这对用户是透明的,但是IP地址就不行,无论如何用户都需要用一个指定的IP来访问一台计算机,而IP地址又非常不好记,于是就出现了DNS系统。 1.DNS系统介绍 DNS的全称是Domain Name System: :提供主机名字和IP地址之间的转换及有关电子邮件的选路信息;提供了允许服务器和客程序

爱拼才会赢,技术成就梦想! 911

PointNetLK实战:5步搞定点云配准(附ModelNet40数据集训练技巧)

本文提供了一份详细的PointNetLK实战指南,帮助读者在5步内掌握点云配准技术。文章以ModelNet40数据集为例,深入讲解了环境搭建、数据预处理、模型训练与调试等核心步骤,并分享了关键的训练技巧和调参策略,旨在让开发者快速实现并应用这一高效的深度学习配准方法。

wind6的博客 461

NVIDIA Isaac Sim scene_synthesizer 创建机器人操控任务场景使用教程

【摘要】Scene Synthesizer是一个用于3D场景程序化生成的Python库,专为机器人仿真训练设计。文章介绍了其安装方法(pip或git)和核心概念:1) 资产(Asset)系统支持多种3D模型格式和参数化尺寸调整;2) 场景(Scene)管理通过有向无环图组织对象,支持基于锚点的层级合成;3) 提供了丰富的程序化资产(如橱柜、货架、餐具等)和6个预定义厨房场景。该库采用仿真器无关架构,强调物理仿真的多样性和扩展性,相比现有数据集和生成模型能创建更复杂的交互场景,适用于机器人操作任务训练。

机器人控制与仿真应用 1151

软路由OpenWrt dnsmasq解析内网上游DNS

软路由OpenWrt dnsmasq解析内网上游DNS

weixin_41727764的博客 2177

基于Simulink的光伏电站AGC/AVC协调控制仿真

摘要:本文基于Simulink构建光伏电站AGC/AVC协调控制仿真模型,通过分层控制架构实现有功-无功解耦与储能协同。系统包含100kW光伏阵列、50kWh储能及逆变器组件,采用PID控制器实现AGC频率调节(±0.1Hz)和Q-V下垂控制实现AVC电压稳定(±2%)。仿真验证了三种工况下协调控制的有效性:正常调度时储能充电20kW;负荷突增时储能15kW放电维持频率;光照骤降时储能30kW放电并吸收2kVAR无功稳定电压。结果表明,该方案可使频率/电压偏差分别控制在0.1Hz和7.6V内,响应时间&lt

xiaoheshang_123的博客 234

TCP/IP协议族分层详解

1、TCP/IP的介绍互联网协议族(Internet Protocol Suite,缩写IPS)是一个网络通信模型,以及一整个网络传输协议家族, 为互联网的基础通信架构。它常被通称为TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols), 简称TCP/IP。TCP/IP提供点对点的链接机制,将数据应该如何封装、定址、传输、路由以及在目的地如何接收,都

William 5万+

FFmpeg + Qt 实现摄像头采集与 MP3 背景音乐 RTSP 推流

在直播或视频监控场景中,我们经常需要将摄像头画面与背景音乐混合后推送到 RTSP 服务器。本文将详细介绍如何使用Qt框架结合摄像头实时采集(Windows 下使用dshow,Linux 使用v4l2视频预览(显示为 QImage)视频 H.264 编码 + RTSP 推流从 MP3 文件读取音频,重采样为 AAC 编码并推流循环播放音频文件解决中文文件路径打开失败的问题文章将剖析每个技术环节的关键代码,并给出完整的类实现。

weixin_45397344的博客 504

OP-TEE虚拟化支持详解

OP-TEE虚拟化支持解析 OP-TEE提供实验性虚拟化方案,支持多虚拟机共享安全执行环境。核心特性包括: 配置选项:CFG_VIRTUALIZATION启用虚拟化,CFG_VIRT_GUEST_COUNT限制虚拟机数量并分配均等内存资源; Hypervisor协作:需实现虚拟机生命周期通知、SMC参数转换、内存固定等关键协议; 当前限制:仅支持Armv8架构,硬件资源共享有限,采用静态内存配额机制; 架构实现:通过MMU分区切换和扩展内存分配器实现多租户隔离,Nexus核心层管理虚拟机上下文。该方案适用于

Linux内核架构师 108

《TCP/IP详解卷一:协议》学习笔记

TCP/IP分层 数据封装过程 客户-服务器模型 重复型 并发型 等待一个客户请求的到来 等待一个客户请求的到来 处理客户请求 启动一个新的服务器来处理这个客户的请求 发送响应给发送请求的客户 处理结束后,终止这个新服务器 UDP TCP 常见知名端口号 FTP Telnet TFTP 21 23 69 ...

weixin_43116558的博客 2297

深度学习-176-知识图谱技术之langchain与neo4j的嵌入向量Neo4jVector

使用Neo4jVector将输入的文档向量化,并创建向量索引,然后进行语义检索。

qq_20466211的博客 440

TCP/IP协议栈详解

TCP/IP协议栈 TCP/IP协议是规范不同主机之间进行通信的一系列协议,其中涉及到数据的封装,传输,寻址等一系列内容,是计算机领域非常重要的基础知识,我们在Java中用到的Socket通信就是基于TCP/IP协议中的TCP协议,开发为一系列封装好的API供用户使用。为什么要制定这些协议呢?这些协议为通信领域指定了唯一的标准,为不同的网络供应商,设备制造商的生产和服务提供了一个统一的标准。TCP...

马一凡的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TCP/IP 应用层常用协议

TCP/IP协议是一种能够在多个不同网络间实现信息传输的协议簇,其中应用层的主要协议有Telnet、FTP、SMTP、HTTP等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层。

Java+GO+JS全栈工程师-鹤冲天的博客:编程辅导~商务合作~技术交流 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

学习《TCP/IP详解卷1:协议》

《TCP/IP详解卷1:协议》 Richard Stevens 链路层==========在T C P / I P协议族中,链路层主要有三个目的:(1)为IP模块发送和接收IP数据报;( 2)为A R P模块发送A R P请求和接收A R P应答;(3)为RARP发送RARP请求和接收R A R P应答。T C P / I P支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网、令

未来为我而来 1689

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

igmp是哪个层协议_TCP/IP详解 卷1:协议(第1章 概述)

1.2 分层图1-1 TCP/IP协议族的四个层次每一层负责不同的功能:链路层:又名 数据链路层、网络接口层。属于计算机 网卡 & OS 网卡驱动(一起处理与电缆(光纤)的物理接口细节)。网络层:处理分组在网络中的活动(如 分组的选路)。网络层在 TCP/IP 协议族中包括:IP协议(网际协议),ICMP协议(互联网控制报文协议),以及 IGMP协议(Internet组管理协议)。运输层:...

weixin_39864101的博客 3209

《TCP/IP详解卷:协议》关于四层体系结构概述

这部分是笔者学习《TCP/IP详解卷:协议》做的总结,本书的体系非常合理,条理清晰,知识点完备,不仅适合初学者学习,也能作为熟悉网络编程的高手的参考书籍。

Mr_Avin的博客 2530

《TCP/IP详解 卷1:协议》读书笔记项目教程

本项目《TCP/IP详解 卷1:协议》的读书笔记,其目录结构如下: ``` tcpip-note/ ├── 1. 概述.md ├── 2. 链路层.md ├── 3. IP:网际协议.md ├── 4. ARP:地址解析协议.md ├── 5. RARP:逆地址解析协议.md ├── 6. ICMP:Internet控制报文协议.md ├── 7. Ping程序.md ├── 8. Tracer...

gitblog_00115的博客 390

AI解答——DNS、DHCP、SNMP、TFTP、IKE、RIP协议

当一个新设备连接到网络时,它会向 DHCP 服务器发送一个请求,DHCP 服务器会根据预设的规则和配置,为该设备分配一个可用的 IP 地址,并提供其他必要的网络参数。DHCP 服务器还可以管理 IP 地址的分配,确保每个设备都能获得唯一的 IP 地址,避免地址冲突。它还可以设置 IP 地址的租用期限,当租期到期时,设备可以重新请求 IP 地址,或者续租原来的地址。这样,设备就不需要手动设置复杂的网络配置,而是可以自动获取到正确的 IP 地址和其他信息,从而能够顺利地接入网络并进行通信。

u013488563的专栏 1325

【11】TCP/IP协议族详解-TFTP协议和BOOTP协议

声明:本博客参考《TCP/IP协议详解卷一:协议》 TFTP协议 1.协议的含义 TFTP ( Trivial File Transfer Protocol)即简单文件传送协议,最初打算用于引导无盘系统(通常是工作站或X终端)。TFTP协议是为了传输简单短小的数据,所以在运输层,它使用了UDP协议,而非TCP协议。TFTP设计的目的是为了快考虑的。 2.协议的内容 TFTP报文的格式如下...

qq_37981695的博客 713
上一篇: TCP/IP详解卷1:协议(八)【广播和多播,ICMP:Internet组管理协议】
下一篇: TCP/IP详解卷1:协议(十)【TCP:传输控制协议, TCP连接的建立与终止】
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值