计算机网络之应用层

概述

ISP:internet服务提供商(谁允许你接入,谁就是)

应用(程序Applications)
1.运行于某主机上的程序/进程(Process)
2.使用了某种应用层协议如:HTTP、FTP、SMTP
3.同一主机上的程序通信一般可以通过所谓的内部进程(由操作系统协调)进行,如Webmail的80端口(Web应用)与其25端口(Email应用)之间的数据交换
4.不同主机上的应用程序通信以应用层协议(application-layer protocol)进行

在这里插入图片描述

用户代理(user agent): 是提供给用户获取该应用的接口,即“上面的”用户通过用户代理访问“下面的”应用,实际上为某应用程序
1.Web应用: 浏览器
2.E-mail服务: 邮件收发器(还包括撰写、阅读等)
3.音频/视频流:流媒体播放器

应用层协议
1.使用下层协议(TCP/UDP)提供的通信服务
2.由某应用程序具体使用
对交换的消息(messages),一般定义了如下内容
1)类型(Type),如request/response消息
2)语法(Syntax),即消息有哪些字段
3)语义(Semantic),即各字段代表的意义
4)规则(Rule),如:何时以及怎样处理发送和接收到的消息
3.处于主机应用层上的协议具有最大的灵活性,只要应用双方能够正确解读(如文字编码)就行,无需考虑与网络的兼容

在这里插入图片描述

web应用的客户端:浏览器
web应用的服务端:IIS(windows)、Apache、Nginx、Tomcat(既是web服务器也是应用服务器,一般开发用)glassfish(水族馆)
p2p:p是peer
在这里插入图片描述

域名字系统 DNS

1.概念
主要用于将主机名以及电子邮件地址映射为对应的IP地址。是一个分级的(层次型)、基于域命名机制的分布式数据库系统,也是一个基于UDP方式的应用层上的协议
2.为何是分布式的?
采用集中方式有如下问题
1)name-to-IP记录存放成本
2)单点崩溃
3)通信量
4)维护量
3.顶层域有国家域通用域两种
规则
1)路径以点分隔:cquc.edu.cn
2)大小写不敏感
3)虽然未规定,但非美国的组织一般都在其国家域中
上层域决定如何分配其下层域,包括创建新域

域名越到右边越大
int–internet
mil–军队
org–组织
com–商用
jp–日本
us–美国
nl–荷兰
没带国家的默认为us
在这里插入图片描述

Resource Records

1.概念
名称与地址之间的映射是通过查询资源记录完成。这些资源记录存放于各个分布式数据库中
2.格式:name TTL class type value
3.名称:一般为主机名,作为查询的主搜索键(并非主键)。
4.类型:表明该记录的类型,如A-主机,最常见;PTR-指针,该主机对应多个IP地址;HINFO-主机信息描述
5.值:为对应的IP地址,其后也可以有相关描述性的文本信息,如表明该主机是一个Sun的工作站,运行Unix;该地址是一台HP的网络打印机等
6.有效期:表示该记录信息的应该被cache多久,以秒为单位。一般,稳定的信息将有较高的值如一天(86400),多数被设置为60

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

从图可以看出:
一个域多个ip可以:1.备案;2.镜像(提高速度)

DNS Name Servers

1.概念
资源记录存放于数据库中,而这些数据库则运行于各个服务器中,即完成DNS查询的任务由众多分布于世界各地的DNS名称服务器完成,该服务运行于53端口
类型
2.本地DNS server
每个ISP或组织一般都有自己的DNS server,如202.202.240.33
主机进行DNS查询时,如果在cache中找不到记录,则发往该server
3.根DNS server
也称为顶级域DNS server全球13个,负责为本域查询或接收其它域DNS查询

在这里插入图片描述

4.类型
递归:本地DNS server将返回最终结果(常见方式
迭代:本地或其它DNS Server返回下一个DNS server地址

例子:校内某主机需解析www.cs.umass.edu
在这里插入图片描述

注意:DNS有安全隐患!

电子邮件系统 SMTP、 POP3

有线不会广播,无线会广播

SMTP:简单邮件传输协议
Email:TCP的25端口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

POP3:邮局协议第三版
在这里插入图片描述

SMTP实验
在命令窗口输入以下命令:
telnet mail.cquc.edu.cn 25
HELO
MAIL FROM:
RCPT TO: <another’s email address>
DATA
……
……
.
QUIT

pop3实验
在命令窗口输入以下命令:
telnet mail.cquc.edu.cn 110
user …
pass …
list
retr 1
dele 1
quit

Web 和 HTTP

在这里插入图片描述
在这里插入图片描述

HTTP使用TCP
HTTP是无状态(stateless)的协议
1.服务器不会维护任何有关已完成的客户端的请求信息
2.采用这种方式的一个原因是保持简单性,否则:
1)必须耗费CPU时间及存储空间来维护历史记录
2)当客户端或服务器端崩溃时,双方的状态信息可能会不一致,则需时间进行同步
3.可选的Cookie能维护一定的状态
思考:如果HTTP是无状态的,那么下载软件是如何断点续传的?

1.非持续的(Nonpersistent) HTTP
··一个TCP连接只能传输一个Web页对象
··HTTP/1.0使用非持续HTTP
实验:访问mail.cquc.edu.cn(虽然为1.1,但仍用了3个连接?)
2.持续的(Persistent) HTTP
··一个TCP连接可以传输多个Web页对象,或者说,对Web页上的每个对象不需要不同的TCP连接
··一般,以对象类型进行分类,由客户端发起连接释放
··HTTP/1.1缺省使用持续的HTTP
实验:访问jw.cquc.edu.cn(用流追踪)
思考:由上面的实验,你认为哪种HTTP连接好?

在这里插入图片描述
在这里插入图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值