网络复习-笔记03-应用层

2018-06-12  本文已影响0人  桔子满地

网络应用体系结构

  1. 客户机/服务器结构(Client-Server, C/S)
  2. 点对点结构(Peer-to-peer, P2P)
  3. 混合结构(Hybrid)

客户机/服务器结构

客户机/服务器结构.png

服务器

客户机


纯P2P结构

P2P结构.png

优点:高度可伸缩
缺点:难于管理


混合结构

两种结构混合在一起使用,兼具两者的优点,规避两者的缺点
Napster

  1. 每个节点向中央服务器登记自己的内容 2. 每个节点向中央服务器提交查询请求,查找感兴趣的内容


    napster.png

网络应用的基础:进程间通信

进程:主机上运行的程序
同一主机上运行的进程之间的通信:操作系统提供,进程间通信机制
不同主机上运行的进程间通信:消息交换!

套接字:socket

如何寻址进程:

不同主机上的进程间通信,那么每个进程必须用于标识符。

  1. IP地址——IP地址能够唯一的表示Internet上的一台主机
  2. 端口号/Port number:为主机上每个需要通信的进程分配一个端口号, HTTP server:80, Mail Server:25

故进程的标识符:IP地址+端口号


进程寻址.png

应用层协议:

网络应用需遵循应用层协议。
公开协议:

私有协议:

应用层协议的内容:

消息的类型:

消息的语法(syntax)/格式

字段的语义:

规则:

网络应用的需求与传输层服务
  1. 数据丢失/可靠性
  1. 时间/延迟
  1. 带宽

Internet提供的传输服务

TCP服务:

UDP服务:


Web应用

World Wide Web.

网页(web page)包含多个对象(objects)

对象的寻址(addressing)

HTTP协议概述

万维网应该遵循HTTP协议
HTTP:HyperText Transfer Protocol 超文本传输协议
C/S结构:

使用TCP传输服务:

无状态:


HTTP连接

  1. 非持久性连接
  1. 持久性连接
非持久性连接-1.png
非持久性连接-2.png 非持久性连接响应时间.png

持久性HTTP.png

DNS概述

DNS:Domain Name System 域名系统
解决的是互联网上主机/路由器的识别问题

解决域名和IP地址之间的映射问题
域名解析系统DNS:将域名翻译为IP地址

DNS:

DNS采用分布式层次式数据库

分布式层次式数据库.png
最顶级被称为根域名服务器.
本地域名解析服务器无法解析域名时,访问根域名服务器
根域名服务器:

第二层称为:顶级域名服务器(TLD,top-level domain):负责com, org, net, edu等顶级域名和国家顶级域名,例如cn, uk, fr等

第三层成为:权威域名服务器:组织的域名解析服务器,提供组织内部服务器的解析服务

本地域名解析服务器:

DNS记录和消息格式

DNS记录,又称资源记录(RR,resource records)


DNS记录.png

P2P应用:原理与文件分发

web email dns都是C/S架构

纯P2P架构

纯P2P架构.png

在文件分发的情况下,P2P架构有很好的扩展性,当节点数增加时,文件传输速率几乎是不变的

文件分发:BitTorrent (P2P的网络应用)

BitTorrent.png

P2P应用:索引技术

P2P系统的索引:信息到节点位置(IP地址+端口号)的映射
文件共享(电驴)

即时消息(QQ)

三种索引的方案:1. 集中式 2. 洪泛式查询 3. 层次式覆盖网络(案例应用:skype)

上一篇 下一篇

猜你喜欢

热点阅读