网络基础-应用层基础知识

网络应用体系结构

客户机-服务器结构(C/S)

服务器:7*24小时提供服务。永久性的访问地址/域名
利用大量服务器实现可扩展性
客户机:与服务器通信,使用服务器提供的服务。间隙性接入网络。不会与其他客户机直接通信。
客户与服务器都是指通信中所涉及的两个应用进程。
客户是服务请求方,服务器是服务提供方。

这里写图片描述

点对点结构(P2P)

没有永远的在线的服务器。
任意端系统/结点之间可以直接通讯。
结点间歇性接入网络。
结点可能改变ip地址
优点:高度可伸缩。
缺点:难于管理。

混合结构

文件传输使用P2P结构
文件的索搜采用C/S结构-集中式

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

对于一个主机上的进程间如何通信,我们之前已经非常清楚了。
对于不同主机上运行的进程如何通信?
进程间通信通过socket发送/接受消息实现

类比一下寄信:
- 发送方将消息送到门外邮箱
- 发送方依赖门外的传输基础设施将消息传送到接受方所在主机,并送到接受方的门外
- 接收方从门外的基础设施获得消息。

如何寻址主机?—–IP地址
如何寻找网络上的进程?—–为主机上每个需要通信的进程分配一个端口号。
因此:IP地址+端口号:就可以唯一标识网络中的一个进程

遵循应用层协议

公开协议:RFC协议:因特网的应用层协议HTTP就是由RFC文档定义的。
私有协议

应用层协议的内容

消息的类型
- 请求消息
- 响应消息
消息的语法格式
- 消息中有哪些字段
- 每个字段如何描述
字段的语义
- 字段中信息的含义
规则
- 进程何时发送/响应消息
- 进程如何发送/响应消息

需求

  • 数据丢失/可靠性:某些应用可能能够容忍一定的数据丢失。但是有些应用要求100%可靠的数据传输。
  • 时间/延迟:有些应用只在延迟足够低时才有效。比如网络电话或是游戏。
  • 带宽:某些应用只有在带宽达到最低要求时才有效。比如网络视频。某些应用能够适用任何带宽。比如email。

提供的传输层服务

TCP服务

  1. 面向连接
  2. 可靠传输
  3. 流量控制
  4. 拥塞控制
  5. 不提供时间。延迟保障
  6. 不提供最小带宽保障

UDP

  1. 无连接
  2. 不可靠的传输
  3. 不提供可靠性保障
  4. 不提供流量控制,拥塞控制,延迟保障,带宽保障

猜你喜欢

转载自blog.csdn.net/mxrrr_sunshine/article/details/80176065
今日推荐