学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…
文章目录
- 前言
- 一、客户/服务端(C/S)模型
- 二、P2P模型
- 三、域名解析系统DNS
- 1、域名
- 2、域名服务器
- 3、域名解析过程
- 四、文件传输协议FTP
- 1、FTP工作原理
- 总结
前言
应用层对应用程序的通信提供服务。
应用层协议定义:
- 应用进程交换的报文类型,请求还是响应?
- 各种报文类型的语法,如报文中的各个字段及其详细描述。
- 字段的语义,即包含在字段中的信息的含义。
- 进程何时、如何发送报文,以及对报文进行响应的规则。
应用层的功能:
- 文件传输、访问和管理————FTP
- 电子邮件————SMTP、POP3
- 虚拟终端————HTTP
- 查询服务和远程作业登录————DNS
一、客户/服务端(C/S)模型
- 服务器:提供计算服务的设备。
- 1.永久提供服务
- 2.永久性访问地址/域名
- 客户机:请求计算服务的主机。
- 1.与服务器通信,使用服务器提供的服务
- 2.间歇性接入网络
- 3.可能使用动态IP地址
- 4.不与其他客户机直接通信
应用:Web,文件传输FTP,远程登录,电子邮件
二、P2P模型
- 不存在永远在线的服务器
- 每个主机既可以提供服务,也可以请求服务
- 任意端系统/节点之间可以直接通讯
- 节点间歇性接入网络
- 节点可能改变IP地址
- 可扩展性好
- 网络健壮性强
三、域名解析系统DNS
DNS服务的作用:将域名解析成IP地址。
1、域名
域名分顶级域名、二级域名、三级域名、四级域名。
例如:www.gedeshidai.com
- com是顶级域名
- gedeshidai是二级域名
- www是三级域名
2、域名服务器
本地域名服务器:当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器。
3、域名解析过程
- 递归查询(靠别人)
- 当主机查询本地域名服务器没有要解析的域名时会向根域名服务器请求解析,如果根域名服务器依旧无法解析的话,那么根域名服务器会向顶级域名服务器请求解析,如果顶级域名服务器依旧无法解析的话,那么就会继续请求权限域名服务器…
- 当主机查询本地域名服务器没有要解析的域名时会向根域名服务器请求解析,如果根域名服务器依旧无法解析的话,那么根域名服务器会向顶级域名服务器请求解析,如果顶级域名服务器依旧无法解析的话,那么就会继续请求权限域名服务器…
- 迭代查询(靠自己)
- 当主机查询本地域名服务器没有要解析的域名时,会查询根域名服务器,如果根域名服务器没有的话,会让本地域名服务器接着请求顶级域名服务器解析,如果顶级域名服务器没有,那么会让本地域名服务器请求权限域名服务器…
- 当主机查询本地域名服务器没有要解析的域名时,会查询根域名服务器,如果根域名服务器没有的话,会让本地域名服务器接着请求顶级域名服务器解析,如果顶级域名服务器没有,那么会让本地域名服务器请求权限域名服务器…
四、文件传输协议FTP
文件传输协议FTP( File Transfer Protocol):提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力
简单文件传送协议TFTP ( Trivial File Transfer Protocol)
FTP是基于客户/服务器(C/S)的协议。
用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。
依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器。
连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。
1、FTP工作原理
先输入ftp地址,然后输入用户名和密码登录ftp。
还有一种方式是:匿名登陆。
互连网中有很大一部分FTP服务器被称为“匿名”(Anonymous)FTP服务器。这类服务器的目的是向公众提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。
Anonymous(匿名文件传输)能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“anonymous”登陆FTP服务,就可访问远程主机上公开的文件。
其中FTP使用TCP实现可靠传输。
- 控制连接始终保持
- 数据连接保持一会
- 是否使用TCP20端口建立数据
- 连接与传输模式有关
- 主动方式使用TCP 20端口
- 被动方式由服务器和客户端自行协商决定(端口>1024)
FTP传输模式
- 文本模式: ASCI模式,以文本序列传输数据;
- 二进制模式: Binary模式,以二进制序列传输数据。
总结
以上就是应用层之应用层的网络应用模型————C/S和P2P、域名解析系统DNS、文件传输协议FTP的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!