2、应用层

2018-01-22  本文已影响0人  Kylin824

应用层

1.网络应用体系结构

网络应用之Web应用 World Wide Web

网页(Web Page)

HTTP协议(HyperText Transfer Protocol超文本传输协议)

C/S结构

Http版本

HTTP为应用层协议,传输层协议使用TCP

过程如下:

HTTP连接的两种类型:非持久性(1.0版本)与持久性(1.1版本)

HTTP协议格式:请求与响应

请求消息(Request)与响应消息(Response)

Cookies技术

需要cookies的原因:HTTP协议无状态,但网页需要记住用户某些状态如记住密码、购物车信息之类

Web缓存/代理服务器技术

缩短客户请求的相应时间
减少机构/组织的流量
在大范围内实现有效的内容分发

因此缓存服务器要与广域网上的真正服务器实时更新
Last Modified即最近更新的日期

2.4 Email应用

SMTP邮件传输协议

2.5 DNS应用(Domain Name System)

-作用:解决Internet上主机/路由器的识别问题

DNS:域名解析系统

DNS服务

分布式层次式数据库

2.1.png

域名查询方式

2.2.png 2.3.png

DNS协议格式:

查询(query)和回复(reply)

2.6 P2P传输:BT(BitTorrent协议)

P2P系统的索引的作用:

文件共享:

  1. 利用索引动态跟踪结点所共享文件的位置
  2. 结点告诉索引它拥有哪些文件
  3. 结点搜索索引获知能够得到哪些文件

即时消息:

  1. 索引将用户名映射到位置
  2. 当用户开启IM应用时,通知索引它的位置
  3. 结点检索索引,确定用户的IP地址

P2P系统索引结构

  1. 集中式索引:结点都向中央服务器查找
  2. 洪泛式索引:结点向与它有TCP连接的其他结点查询,其他结点向其他的继续转发查询,找到后用反向路径定位
  3. 层次式覆盖网络:集中式和洪泛式的结合,一群结点与超级结点连接,超级结点互相连接

2.7 Socket套接字编程

基本流程

2.4.png

客户端软件设计

1.解析服务器的地址

由于客户使用域名(www.baidu.com)或点分式十进制IP地址(123.58.180.121)访问服务器,而IP协议需要的是32位二进制的IP地址,所以需要将域名或十进制IP地址转换为32位二进制IP地址

2.解析服务器端口号

客户端使用服务名(如HTTP)标识服务器端口,因此将服务名转换为熟知端口号

3.解析协议号

客户端使用协议名指定协议,因此需要将协议名转换为协议号

服务器软件设计

四种类型

  1. 循环无连接 (单线程UDP)
  2. 循环面向连接 (单线程TCP)
  3. 并发无连接 (多线程UDP)
  4. 并发面向连接 (多线程TCP)
上一篇 下一篇

猜你喜欢

热点阅读