【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP
文章目录
- 一. 应用层概述
- ① 客户/服务器(C/S)模型
- ② P2P模型(对等模型)
- 二. DNS系统
- ① 定义
- ② 域名
- ③ 域名服务器
- ④ 域名解析过程
- 三. 文件传输协议FTP
- ① 定义
- ② FTP服务器和用户端
- ③ FTP工作原理
- 附加:两种FTP传输模式
一. 应用层概述
- 应用层:对应用程序的通信提供服务
① 客户/服务器(C/S)模型
- 服务器:永久域名、永久IP(如www.google.com)
一直接入网络。 - 客户机:客户机直接不能直接通信
间歇性接入网络
② P2P模型(对等模型)
- 不存在永远在线的服务器。
- 可拓展性好:可以应对多个网络涌入的情况,因为每台主机都可提供服务,不用单向资源不够或宽带受限的问题。
- 健壮性:一个结点坏掉,对整个网络的影响不大
二. DNS系统
① 定义
- 实现由域名到IP的转换(也就是由域名得IP)
- 连接不到服务器的原因:1. 目的网络崩溃 2. DNS服务器出问题
- 流程见下图:主机把域名www.cskaoyan.com发给DNS服务器,DNS服务器由此得出域名对应的IP,并返给主机。主机根据这个IP,就可以访问域名对应的网络。
② 域名
- 从左到右,级别增高
- 通过‘.'分割成多个标号,不区分大小写
- 此处.com后面应该还有一个’.’,即“根”
- arpa:反向,由IP到域名的映射
- 二级域名还有一种类型:自己注册的域名(唯一)
③ 域名服务器
- 本地域名服务器:不属于层次结构,但是很重要。使得DNS查询更简单快速。最先被访问,如果不知道域名对应的IP,就找根域名服务器求助。
- 根域名服务器:最重要的服务器,先找顶级域名的IP,再找权限域名的IP,直到找到了最终结果再返还给本地域名服务器。
- 区:DNS服务器的实际管辖范围
④ 域名解析过程
- 递归查询:“靠别人” ,轮级更换服务器找IP。
- 迭代查询:“靠自己”,一直是本地域名服务器在找IP。
- 参考下图的箭头,迭代查询是其他服务器会给本地域名提供信息,帮助其查找IP。而递归查询则是其他服务器亲自找对应级别的IP。
- 为了提高效率,引入高速缓存。
把IP-域名对应的映射存入本地域名服务器(动态更新)
三. 文件传输协议FTP
① 定义
- 简单文件传送协议TFTP:易于实现、小,适合UDP,占内存小,面向小文件。
- FTP:提供不同种类主机系统(不论软硬)之间的文件传输能力。
② FTP服务器和用户端
- 基于客户/服务器(C/S)
- FTP服务器:依照FTP协议提供服务,进行文件传送的计算机
- FTP客户端:连接FTP服务器,遵循FTP协议与服务器传送文件的电脑。
③ FTP工作原理
- 用户名+密码 or 匿名登录
- 主进程:首先打开FTP服务器实现文件传输的熟知端口21,之后等待客户连接,再进行数据的连接传送。接下来启动从属进程。
- 从属进程:每个从属进程都可以处理单个的客户请求。
- 举个例子:主进程是滴滴平台,从属进程就是滴滴司机。平台等待用户的打车请求,然后分配给司机,司机来满足用户的打车需求。
- 通过TCP实现可靠传输。
- 圆柱代表系统中正在运行的进程
- 两个从属进程(控制进程 & 数据传输进程,图中不显示主进程)
- 控制进程一直打开(准备操作)
控制进程收到传送请求后,创造数据传输进程。 - 控制连接就是在传送请求,实际上的传送文件是通过数据连接进行的。
- 主动、被动都是先进行21端口建立连接,在此之后:
主动:服务器会主动告诉客户端口20。
被动:客户给服务器发命令请求端口号。
附加:两种FTP传输模式
了解即可。
【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP相关推荐
- 【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★
文章目录 一.网络应用模型 ★ 二.域名解析过程 ★ 三.FTP 文件传输协议 四.电子邮件★ 五.万维网 和 HTTP 协议★ 一.网络应用模型 ★ 网络应用模型 : ① 客户 / 服务器 模型 ( ...
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...
相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...
- 《计算机网络》——文件传输协议FTP、简单邮件传送协议SMTP、邮局协议POP3、网际报文存取协议IMAP、万维网和HTTP协议、超文本传输协议HTTP
文章目录 文件传输协议FTP FTP服务器和用户端 FTP工作原理 简单邮件传送协议SMTP 邮局协议POP3 网际报文存取协议IMAP 万维网和HTTP协议 超文本传输协议HTTP HTTP协议的特 ...
- 四十三、文件传输协议FTP、电子邮件、万维网
文章目录 1.FTP服务器和用户端 2.FTP的工作原理 3.电子邮件 3.1 电子邮件的信息格式 3.2 电子邮件的组成结构 3.3 简单邮件传送协议SMTP 3.4 邮局协议-POP3 3.5 网 ...
- 计算机网络 王道考研2021 第六章:应用层 -- 文件传输协议FTP、电子邮件SMTP、POP3
文章目录 1. 文件传输协议 FTP 1.1 文件传输协议 1.2 文件传输协议 FTP 1.3 FTP的工作原理 1.4 控制连接与数据连接 1.5 补充:FTP传输模式 2. 电子邮件 2.1 电 ...
- Linux网络文件共享服务(一)存储类型和文件传输协议FTP
成功不易,加倍努力! 网络文件共享服务 本章总目录 1 存储类型 1.1 DAS存储 1.2 NAS存储 1.3 SAN存储 1.4 三种存储比较 2 文件传输协议 FTP 2.1 FTP工作原理介绍 ...
- 文件传输协议FTP和开源FTP软件FileZilla
一.文件传输协议FTP. 1.简介. FTP(File Transfer Protocol),是文件传输协议的简称. 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采 ...
- [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
转自:http://blog.csdn.net/soarheaven/archive/2008/12/08/3474152.aspx 最近项目需要对FTP服务器进行操作,现把实现总结如下: 打算分2篇 ...
- 6.3文件传输协议FTP
6.3文件传输协议FTP
最新文章
- jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射
- WebSocket协议分析
- 前端学习 -- Css -- 字体分类
- Ideal Farm 构造(2400)
- centos系统php环境配置,CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤
- PowerDesigner物理数据模型
- 当深度学习走进高考考场,会发生什么!!
- 【英语学习】【Level 07】U08 Old Stories L3 Lights, camera, action!
- java 静态成员 创建_Java学习笔记11---静态成员变量、静态代码块、成员变量及构造方法的初始化或调用顺序...
- 电脑显示没有被指定在上运行_可以桌面显示的便条便签怎么弄?有没有电脑桌面上的便条贴...
- python中什么是按位取反_js中怎么理解按位取反?
- python学习 (二十九) range函数
- C++多线程同步之Semaphore(信号量)
- cesium 基于在vue框架写功能
- hashmap和hashtable,arraylist和vector的区别
- 阳光雨露新员工入职考试题目部分答案
- 磁盘转换|如何将mbr转换成gpt?
- TAMER——Training an Agent Manually Via Evaluative Reinforcement
- 达人实测:天玑1000和骁龙765g哪个好-天玑1000和骁龙765g对比跑分
- 预测移动用户人口属性的Kaggle竞赛作品解析
热门文章
- 调用图片文件夹中的任意图片随机显示_他来了,他来了,Mathpix拜拜了~~~文字、表格、公式图片识别神器V0.1测试版...
- 桌面图标设计里的计算机是灰色的,小技巧教您如何将Windows 10上的桌面图标设置中的回收站为灰色!...
- 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...
- printf打印百分号%
- C++ 传递字符串数组给函数参数
- CompletableFuture详解~runAsync
- Guava RateLimiter限流原理解析
- 如何设计一个安全对外的接口
- select ... into ... 与 insert into .... select .... 语句
- python停止运行tensorflow_Tensorflow 开启训练后卡死