计算机网络学习总结(二)应用层

一、域名系统DNS------从域名解析出IP地址

1.概述

1.是什么?

DNS(Domain Name System)是互联网使用的命名系统,能够把主机名转换为IP地址。因为在这种命名系统中使用了很多"域",所以得名"域名"。

2.为什么?

机器在处理数据时使用IP地址,因为IP地址的长度固定易处理,域名长度不固定,所以需要转换

3.域名转换需要几个服务器?

理论上可以只使用一个,但不稳定且负荷大

故采用层次树状结构命名法

2.互联网的域名结构

a.定义及表现形式

使用早期非等级的名字空间无法满足互联网上急剧增加的用户数

层次树状结构:域指一个可被管理的划分

语法:标号序列,用"."隔开,

mail.cctv.com

标号不超过63个字符,不区分大小写,可使用连字符-,从左到右由低到高

逻辑概念,便于人使用,不表示计算机的物理地点

b.分类

顶级域名:国家顶级域名nTLD(national top-level domain)或者也记为ccTLD(country-code)

cn是中国,us为美国,uk为英国...,新顶级域名可申请

通用顶级域名gTLD(generic top-level domain)

com(公司企业),net(网络服务机构),org(非营利性组织)。。。

基础结构域名:arpa,反向域名解析

我国自行确定的二级域名:类别域名:ac(科研机构),com(工商金融等企业),edu(教育)。。。

行政区域名:bj(北京),js(江苏)

关于我国互联网发展现状以及各种规定,具体在中国互联网网络信息中心CNNIC找到

2.域名服务器:具体实现域名系统

a.划分区

根、顶级、权限、本地域名服务器

b.域名的解析过程

递归查询和迭代查询,具体见图

为提高查询效率,减轻根域名服务器的负荷,我们广泛地使用了高速缓存用来存放最近查询过的域名,以及从何处获得域名映射信息的记录。这种需要设置计时器并及时处理超过合理时间的项目

二、文件传送协议

1.FTP文件传送协议

FTP(File Transfer Protocol)屏蔽了个计算机系统的细节,适合于在异构网络中任意计算机之间传送文件

减少或消除在不同操作系统下处理文件的不兼容性

服务器进程:主进程,接受新的请求

从属进程:处理单个请求

使用分离的控制连接,FTP的控制信息是带外传送的

网络文件系统nfs允许应用进程打开一个原地文件,并在该文件的某一特定位置上开始读写数据,在网络上传送的只是少量的数据。可以解决FTP来回传送大文件的不必要问题。

2.TFTP简单文件传送协议

使用UDP数据报,只支持文件传输不支持交互 内存小,可用于UDP文件

三、远程终端协议TELNET

也称终端仿真协议,使用客户服务器方式,能适应许多计算机和操作系统的差异。

配图

四、万维网WWW

1.概述

大规模、联机式的信息储藏所

非分布式与分布式

链接(超链接),分布式的超媒体系统,是超文本系统的扩充

2.统一资源定位符URL(怎样标志分布在整个互联网上的万维网文档?)

a.URL的格式,对资源进行定位

相当于一个文件名在网络范围的扩展,是与互联网相连的机器上的任何可访问对象的一个指针

协议://主机名:端口/路径

先搞到这吧,感觉内容太多了,大家可以直接前几天死记硬背,整理了其实也不一定有考前硬背的效果好

相关推荐
游戏开发爱好者82 小时前
TraceEagle 代理抓包详解,无感代理、去证书绑定与 HTTP/3 解密能力解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
编程圈子2 小时前
电机驱动开发学习21. R3_2 双相扇区电流采样与第三相重构
驱动开发·学习·重构
听雨入夜3 小时前
CMake构建学习笔记-libxml库的构建
笔记·学习
for_ever_love__4 小时前
iOS: 网络管理单例
学习·ios·objective-c
不在逃避q4 小时前
一步一步学习使用LiveBindings()TListView进阶使用(),打造天气预报程序
服务器·数据库·学习
知识分享小能手4 小时前
高等数学学习教程,从入门到精通,微分中值定理与导数的应用(5)
学习·机器学习·概率论
520拼好饭被践踏4 小时前
JAVA+Agent学习day25
java·开发语言·学习
魔术师Dix5 小时前
StartGame:Unity TDD 外部工程指南
学习·游戏·unity·c#·测试驱动开发
小弥儿5 小时前
GitHub今日热榜 | 2026-07-31:AI Agent工作流共享赛道升温
人工智能·学习·github
小蒋学算法14 小时前
算法-M个非重叠子数组最大和II-WQS二分学习
数据结构·学习·算法