【学习笔记】网络层:应用模型、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传输模式

了解即可。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【学习笔记】应用层——电子邮件、万维网、HTTP协议

文章目录一. 电子邮件① 电子邮件的信息格式② 组成结构③ 简单邮件传送协议SMTP定义SMTP通信的三个阶段SMTP的缺点 & MIME④ 邮局协议POP3定义网际报文存取协议IMAP⑤ 基于万维网的电子邮件二. 万维网和HTTP协议① 万维网的定义及概念② 超文本传输协议HTTP定义与概念特点…

mysql 自身参照自身_MySQL入门

1.SQL查询操作select的“另类”用法我们通常习惯select from从数据表中读取数据,不过实际上select并不一定要去读取数据库中的内容。比如:select 11; 返回2select now(); 返回当前时间select本身代表要返回的内容,至于与数据库表中存的数据是…

【LeetCode笔记】1. 两数之和(JAVA、哈希表)

文章目录一. 题目描述二. 解法① 暴力破解② 静态哈希表1. 为什么用哈希表来做2. 特殊情况:两数相同,map映射覆盖③ 动态哈希表④ 未解之谜诶嘿,经典开头题目 一. 题目描述 数组中同一个元素不能使用两遍: 见实例2,实…

java spring入门小程序_springMVC学习笔记(二)-----注解和非注解入门小程序

最近一直在做一个电商的项目,周末加班,忙的都没有时间更新博客了。终于在上周五上线了,可以轻松几天了。闲话不扯淡了,继续谈谈springMvc的学习。现在,用到SpringMvc的大部分使用全注解配置,但全注解配置也…

【LeetCode笔记】2. 两数相加(JAVA、链表)

文章目录题目描述代码题目描述 解法:直接用两个链表构造出第三个链表即可注意点:进位carry。进位的情况有几种,都要考虑上。(其实感觉这道题不是很难,挺直观的) 代码 时间复杂度:O(max(m,n)…

【LeetCode笔记】3. 无重复字符的最长子串(JAVA、滑动窗口、字符串)

文章目录题目描述思路 && 代码1. 之前的版本更新 2.0题目描述 子串:各字符间必须要相邻,而非子序列使用滑动窗口来做就行 思路 && 代码 1. 之前的版本 思路:维护一个滑动窗口,滑动窗口中容纳一个无重复字符的…

【LeetCode笔记】5.最长回文子串(Java、动态规划、字符串)

文章目录题目描述解法 & 代码:思路题目描述 回文:正着念和倒着念一样。 解法 & 代码: 一开始看到子串,想着可能no.3最长重复子串一样用滑动窗口。不过回文串的判断会很麻烦,于是舍弃。之后看题解&#xff…

【LeetCode笔记】6. Z字形变化(JAVA、思路)

文章目录题目描述解题 & 代码二维数组ArrayList && StringBuilder题目描述 这题目有点搞,理解题意得时候直接结合给的例子比较好。本质就是:从顶部开始,往下逐个走;到底了就反向,往上逐个走;以…

【LeetCode笔记】7.整数反转(Java、溢出判断、栈)

文章目录题目描述解法 & 代码① 字符串解法② 类栈做法题目描述 边界比较需要考虑,而且还有不允许64位整数的要求。 解法 & 代码 ① 字符串解法 起初想到的做法,不过缺点比较多首先用到了long,实际上不允许使用,修改…

java 接口中变量修饰符,Java的访问修饰符与变量的作用域讲解

Java访问修饰符(访问控制符)Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:?Java 的修饰符很多,分为访问修饰符和非访问修饰符。本节仅介绍访问修饰符,非访问修饰符会在后续介绍。访问修…

【LeetCode笔记】11.盛最多水的容器(Java、双指针法)

文章目录题目描述代码 & 解题思路题目描述 无 代码 & 解题思路 思路:使用左右两个指针,不断缩小范围,并在每次缩小的过程对最大值进行更新。代码实现不难,主要是弄明白为啥这样做就能得到正确的值简单描述就是&#x…

【LeetCode笔记】15.三数之和(JAVA、双指针)

文章目录题目描述代码 & 解题思路二刷更新题目描述 主要是解决重复的问题:如何去除重复解、在有大量重复解的情况下如何让算法跑得更快 代码 & 解题思路 先排序,按照大小顺序来做。思路:固定第一个数,用双指针分别代表…

【LeetCode笔记】17.电话号码的字母组合(Java、DFS)

文章目录题目描述代码 & 思路题目描述 得建立映射&#xff0c;其实用数组来建立也行&#xff0c;看起来还比较直观。 代码 & 思路 理好DFS的过程就行&#xff0c;整体思路不难当递归字符length 1时&#xff0c;递归结束 class Solution {public List<String&g…

【LeetCode笔记】19.删除链表的倒数第N个结点(Java、快慢指针)

文章目录题目描述思路 & 代码题目描述 重点在于一趟扫描实现简单的做法&#xff1a;一趟扫描长度&#xff0c;一趟根据长度找到结点删除 思路 & 代码 两种特例情况&#xff0c;见注释思路&#xff1a;根据N构造两个快慢指针&#xff0c;两指针直接差了N个结点。由此…

java xca碗组口径,公路车常见杂音检查清单和解决方法(图文)

爱车上出现杂音是件很不爽的事&#xff0c;我本人就很不能容忍任何异响。相信这也是困扰广大车友的问题之一&#xff0c;于是我根据自己和周围车友的经验以及网上的资源&#xff0c;整理出这份清单&#xff0c;希望能给遇到此类问题的车友们一些帮助。写在前面&#xff1a;当异…

【LeetCode笔记】20.有效的括号(Java、栈) 21. 合并两个有序链表(Java)

文章目录20. 题目描述 & 解题21. 题目描述 & 解题1. 一开始的写法2. 参考大佬的写法两道简单类型连着&#xff0c;就直接一起写了。 20. 题目描述 & 解题 括号题是真挺烦人的。。。经典题目了&#xff0c;在学数据结构到栈的时候也会写到类似的题目其实主要就是&a…

【LeetCode笔记】22.括号生成(Java、DFS回溯、剪枝、括号)

文章目录题目描述代码 & 解法题目描述 先吐槽&#xff1a;括号题好恶心。。括号有效判断需要考虑考虑 代码 & 解法 思路&#xff1a;把括号分开看&#xff0c;这道题和20.有效的括号其实是有差别的&#xff1a;这道题的括号是成对的&#xff0c;而20题的括号则没有…

【LeetCode笔记】23.合并K个升序列表(Java、分治、链表)

文章目录题目描述解法 & 代码二刷冲的第一道hard&#xff0c;好耶&#xff01; 题目描述 这道题和前面的合并两个有序链表很有联系。直接调用了整个合并函数。可以看成我们已经有了足够优秀的“两条链表合并“的函数&#xff0c;然后考虑对K条链表如何进行合并分配。结构类…

php删除一张表数据的时候 把另一张表的数据也删除,剔除第一张表的数据时,修改第二张表的相关字段的数值...

删除第一张表的数据时&#xff0c;修改第二张表的相关字段的数值表xfxf_id vip total1 1 102 1 1003 2 804 3 50表vipvip jifen1 10002 5003 800$sql "delete from " . $fdyu->table(xf) ." WHERE xf_id " . db_create_in(join(,, $_POST[checkboxes])…

【LeetCode笔记】53. 最大子序和(Java、动态规划)

文章目录题目描述代码 & 思路题目描述 经典题目了&#xff0c;多种解法&#xff08;不过目前只学了一种&#xff0c;暴力不算&#xff09; 代码 & 思路 这块基本上算是写给自己看的了。。写得不好&#xff0c;如果想学这种方法最好还是去leetcode题解看。 sum num&…