当前位置: 首页 > news >正文

【从零开始学习计算机科学与技术】计算机网络(七)应用层

【从零开始学习计算机科学与技术】计算机网络(七)应用层

    • 应用层
      • DNS
        • 域名
        • 资源记录
        • 域名解析:
        • 域名解析的种类:
      • 电子邮件
        • SMTP简单邮件传输协议
        • POP3
        • IMAP
      • 文件传输(FTP、TFTP和NFS)
        • FTP
        • TFTP
        • NFS
      • WWW
        • 超文本
        • HTML
        • URL
        • HTTP
        • 代理服务器:
        • 远程登陆Telnet和rlogin
      • 多媒体通信协议

应用层

其最靠近用户的一层,向应用程序提供网络通信。网络应用程序可被分为两大类:直接网络应用程序:Browser,e-mail,FTP,Telnet;间接网络应用程序:Word,resource manager,(viaRedirector)。

DNS

域名解析系统DNS。DNS是分层次的,基于域的命名方案,且采用了分布式数据库系统来实现。

DNS的使用方法:
为了将一个名字映射为IP地址,应用程序调用一个叫解析器(resolver)的库过程,把名字作为参数传递给这个过程(如:gethostbyname()就是一个解析器)。
解析器发送一个UDP分组给本地DNS服务器,它会负责查找该名字,然后将对应的IP地址返回给解析器。
解析器返回结果给应用程序,然后应用程序即可开始工作了。

DNS名字空间:互联网被分成200多个顶级域,每个域被分成若干子域,子域还可进一步划分。所有这些域可以用一棵树来表示。顶级域有两种,分别是通用域( generic )和国家域( country )。

域名

每个域的名字是从它向上到根(未命名)的路径,各个部分间用圆点隔开。域名可以是绝对的,也可以是相对的,绝对域名总是以圆点结束(如: eng.sun.com.),相对域名必须在一定的上下文环境中被解释出来才有意义,从而唯一地确定其真实的含义。绝对域名和相对域名都引用了域名树中一个特定的节点,以及它下面的所有节点。
域名是大小写无关的(case insensitive)。各组成部分的名字最多有63个字符长,整个路径不超过255个字符。没有规则限制同时在两个或多个顶级域名下的注册 (如:sony.com and sony.nl)。
每个域自己控制它下面的域(子域)的划分,要创建一个新的域,创建者必须得到该新域的上级域。域名遵循的是组织的边界而不是物理网络的边界。

资源记录

每个域,无论是单主机域还是顶级域,都可以有一组跟它相关联的资源记录(ResourceRecords),
当一个解析器把域名传递给DNS时,DNS所返回的是与该域名相关联的资源记录。所以DNS的主要功能是将域名映射到资源记录上,
一个资源记录包括5个部分:域名、生存期、类别、类型、值,
根域服务器/最高级域名服务器:最重要的域名服务器;存储所有顶级域名的名字和IP。
无论是哪个本地域名服务器,无论何时,只要它无法回答一个查询请求,它都会向根域服务器求救 (for help)。目前,全球有 13 根域服务器,它们的名字分别是a to m(前13个字母)。

域名解析:

一个解析器收到一个域名查询时,它将该查询传递给本地的一个域名服务器。
如果待查询的域名落在该名字服务器的管辖范围内,它将返回权威资源记录 。
一个权威资源记录(authoritative reco

相关文章:

  • ClickHouse Docker 容器迁移指南:从测试环境到离线正式环境
  • 【css酷炫效果】纯CSS实现大风车旋转效果
  • 【2025】LLM(大模型)开源项目介绍与使用场景
  • 火山引擎(豆包大模型)(抖音平台)之火山方舟的Prompt的使用测试
  • 利用大语言模型生成的合成数据训练YOLOv12:提升商业果园苹果检测的精度与效
  • Log4j2漏洞实战
  • 学有所得-Deepin linux操作系统在安装nvidia显卡驱动后的问题修复
  • IT6636: 3-IN 1-OUT HDMI 2.1 (48 Gbps) Retiming Switch with Embedded MCU
  • mybatis_plus的乐观锁
  • C++《红黑树》
  • Python第五章05:银行ATM机程序
  • 蓝桥杯备考:DFS求最短路之字串变换
  • TCP协议的多线程应用、多线程下的网络编程
  • 数字孪生的建模师blender和maya你更喜欢用哪个?
  • 【图像处理基石】什么是动态范围?
  • 数据结构入门(1)——算法复杂度
  • 【Linux】Bash是什么?怎么使用?
  • 【力扣刷题实战】最大连续1的个数 III
  • QQ村旅游网站的设计基于SSM项目的【QQ村旅游网站的设计】
  • 若依分离版整合多数据源——Phoenix+HBase
  • 东航C919航线上新!正式投入上海虹桥—深圳航线运营
  • 缅甸发生5.0级地震
  • 莫高义在第四届中国新闻发言人论坛开幕式上的致辞
  • 专访|《内沙》导演杨弋枢:挽留终将失去的美好
  • 大外交丨3天拿下数万亿美元投资,特朗普在中东做经济“加法”和政治“减法”
  • 上海高院与上海妇联签协议,建立反家暴常态化联动协作机制