计算机网络-应用层

网友投稿 242 2022-11-30

计算机网络-应用层

应用层

应用层对应用程序的通信提供服务

应用层协议定义:

应用进程交换的报文类型,请求还是响应?

各种报文类型的语法,如报文中的各个字段及其详细描述。

字段的语义,即包含在字段中的信息的含义。

进程何时、如何发送报文,以及对报文进行响应的规则

应用层的功能:

文件传输、访问和管理

电子邮件

虚拟终端

查询服务和远程作业登录

应用层的重要协议:

FTP

SMTP、POP3

HTTP

客户/服务器(C/S)模型

服务器:提供计算服务的设备

永久提供服务永久性访问地址/域名

客户机:请求计算服务的主机

与服务器通信,使用服务器提供的服务间歇性接入网络可能使用动态IP地址不与其他客户机直接通信

应用:Web、文件传输FTP、远程登录、电子邮件

P2P模型

不存在永远在线的服务器

每个主机既可以提供服务,也可以请求服务

任意端系统/节点之间可以直接通讯

节点间歇性接入网络

节点可能改变IP地址

可扩展性好

网络健壮性强

DNS系统

域名

xxxx.com

三级域名.二级域名.顶级域名

域名服务器

域名解析过程

文件传输协议FTP

提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力

FTP服务器和用户端

FTP是基于客户/服务器(C/S)的协议

用户通过一个客户机程序连接至在远程计算机上运行的服务器程序

依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器

连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端

FTP工作原理

控制连接始终保持

数据连接保持一会

是否使用TCP20端口建立数据连接与传输模式有关

主动方式使用TCP20端口

被动发送由服务器和客户端自行协商决定(端口>1024)

FTP传输模式

文本模式:ASCII模式,以文本序列传输数据

二进制模式:Binary模式,以二进制序列传输数据

电子邮件系统

电子邮件的信息格式

组成结构

简单邮件传送协议SMTP

SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息

负责发送硬件的SMTP进程就是SMTP客户,复制接收硬件的进程就是SMTP服务器

SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单文字说明)

1.连接建立

2.邮件发送

3.连接释放

邮件发完,SMTP客户发送QUIT命令,SMTP服务器返回“221”,表示同意释放TCP连接

SMTP的缺点:

1.SMTP不能传送可执行文件或者其他二进制对象。

2.SMTP仅限于传送7位ASCIl码,不能传送其他非英语国家的文字。

3.SMTP服务器会拒绝超过一定长度的邮件。

通用因特网邮件扩充MIME

使电子邮件系统可以支持声音、图像、视频、多种国家语言等等

使得传输内容丰富多彩

邮局协议POP3

网际报文存取协议IMAP

IMAP协议比POP协议复杂。当用户Pc上的IMAP客户程序打开IMAP服务器的邮箱时,用户可以看到邮箱的首部,若用户需要打开某个邮件,该邮件才上传到用户的计算机上。

IMAP可以让用户在不同的地方使用不同的计算机随时上网阅读处理邮件,还允许只读取邮件中的某一 部分(先看正文,有WiFi的时候再下载附件)

基于万维网的电子邮件

万维网

万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。

使用统一资源定位符URL唯一标识资源

万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序

万维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来

超文本传输协议HTTP

HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器

HTTP协议的特点

HTTP协议是无状态的

HTTP采用TCP作为运输层协议,但HTTP协议本身是无连接的

HTTP协议的连接方式

超文本传输协议HTTP-报文结构

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SQL教育行业案例:如何分析​复购用户?(窗口函数、timestampdiff、date)
下一篇:JavaWeb中Servlet的深入理解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~