文章目录

  • 一. 应用层概述
    • ① 客户/服务器(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相关推荐

  1. 【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★

    文章目录 一.网络应用模型 ★ 二.域名解析过程 ★ 三.FTP 文件传输协议 四.电子邮件★ 五.万维网 和 HTTP 协议★ 一.网络应用模型 ★ 网络应用模型 : ① 客户 / 服务器 模型 ( ...

  2. Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...

    相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...

  3. 《计算机网络》——文件传输协议FTP、简单邮件传送协议SMTP、邮局协议POP3、网际报文存取协议IMAP、万维网和HTTP协议、超文本传输协议HTTP

    文章目录 文件传输协议FTP FTP服务器和用户端 FTP工作原理 简单邮件传送协议SMTP 邮局协议POP3 网际报文存取协议IMAP 万维网和HTTP协议 超文本传输协议HTTP HTTP协议的特 ...

  4. 四十三、文件传输协议FTP、电子邮件、万维网

    文章目录 1.FTP服务器和用户端 2.FTP的工作原理 3.电子邮件 3.1 电子邮件的信息格式 3.2 电子邮件的组成结构 3.3 简单邮件传送协议SMTP 3.4 邮局协议-POP3 3.5 网 ...

  5. 计算机网络 王道考研2021 第六章:应用层 -- 文件传输协议FTP、电子邮件SMTP、POP3

    文章目录 1. 文件传输协议 FTP 1.1 文件传输协议 1.2 文件传输协议 FTP 1.3 FTP的工作原理 1.4 控制连接与数据连接 1.5 补充:FTP传输模式 2. 电子邮件 2.1 电 ...

  6. Linux网络文件共享服务(一)存储类型和文件传输协议FTP

    成功不易,加倍努力! 网络文件共享服务 本章总目录 1 存储类型 1.1 DAS存储 1.2 NAS存储 1.3 SAN存储 1.4 三种存储比较 2 文件传输协议 FTP 2.1 FTP工作原理介绍 ...

  7. 文件传输协议FTP和开源FTP软件FileZilla

    一.文件传输协议FTP. 1.简介. FTP(File Transfer Protocol),是文件传输协议的简称. 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采 ...

  8. [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1

    转自:http://blog.csdn.net/soarheaven/archive/2008/12/08/3474152.aspx 最近项目需要对FTP服务器进行操作,现把实现总结如下: 打算分2篇 ...

  9. 6.3文件传输协议FTP

    6.3文件传输协议FTP

最新文章

  1. jvm 堆外内存_NIO效率高的原理之零拷贝与直接内存映射
  2. WebSocket协议分析
  3. 前端学习 -- Css -- 字体分类
  4. Ideal Farm 构造(2400)
  5. centos系统php环境配置,CentOS 6.4系统下编译安装LNMP和配置PHP环境具体步骤
  6. PowerDesigner物理数据模型
  7. 当深度学习走进高考考场,会发生什么!!
  8. 【英语学习】【Level 07】U08 Old Stories L3 Lights, camera, action!
  9. java 静态成员 创建_Java学习笔记11---静态成员变量、静态代码块、成员变量及构造方法的初始化或调用顺序...
  10. 电脑显示没有被指定在上运行_可以桌面显示的便条便签怎么弄?有没有电脑桌面上的便条贴...
  11. python中什么是按位取反_js中怎么理解按位取反?
  12. python学习 (二十九) range函数
  13. C++多线程同步之Semaphore(信号量)
  14. cesium 基于在vue框架写功能
  15. hashmap和hashtable,arraylist和vector的区别
  16. 阳光雨露新员工入职考试题目部分答案
  17. 磁盘转换|如何将mbr转换成gpt?
  18. TAMER——Training an Agent Manually Via Evaluative Reinforcement
  19. 达人实测:天玑1000和骁龙765g哪个好-天玑1000和骁龙765g对比跑分
  20. 预测移动用户人口属性的Kaggle竞赛作品解析

热门文章

  1. 调用图片文件夹中的任意图片随机显示_他来了,他来了,Mathpix拜拜了~~~文字、表格、公式图片识别神器V0.1测试版...
  2. 桌面图标设计里的计算机是灰色的,小技巧教您如何将Windows 10上的桌面图标设置中的回收站为灰色!...
  3. 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...
  4. printf打印百分号%
  5. C++ 传递字符串数组给函数参数
  6. CompletableFuture详解~runAsync
  7. Guava RateLimiter限流原理解析
  8. 如何设计一个安全对外的接口
  9. select ... into ... 与 insert into .... select .... 语句
  10. python停止运行tensorflow_Tensorflow 开启训练后卡死