计算机网络-自顶向下笔记-网络应用的基本原理

网络应用基本原理

计算机网络全部笔记

网络应用的体系结构
  • 客户机/服务器结构(CS)
  • 点对点结构(P2P)
  • 混合结构

客户机/服务器结构

我们将一个总是打开的主机称为是 服务器, 服务于来自许多客户主机的请求。比如说搜索网站百度和谷歌,都是处理用户的请求。特征就是:1. 用户之间是不能够直接通信的 2.服务器具有固定的、周知的IP地址,比如我们使用百度的时候都是直接输入www.baidu.com的。具有这种体系结构的应用程序比如说:Web.FTP

同时为了不间断的提供大量的并发性的访问申请,需要服务器集群,像google这样的公司都会拥有 由大量的主机构成的数据中心

特点和图示:

在这里插入图片描述


P2P结构

P2P结构对于数据中心的专用服务器的依赖是较小的,应用程序在主机对之间 直接通信 ,这些主机对被成为是 对等方

在这里插入图片描述

混合结构

结合了上述两者的特点,例如napster应用,在文件传输方面使用的是P2P避免给服务器带来过大的压力,使得服务器成为我们使用的瓶颈

在这里插入图片描述

进程之间的通信

进程:主机上运行的程序

同一主机上面运行的进程主要是由操作系统所提供的,不同主机上面的运行的进程之间的通信是通过 消息交换来实现的。在两个不同的端系统上面的进程,通过交换 报文来相互通信。

客户机进程:发起通信的进程

**服务器进程:**等待通信请求的进程

因此在P2P中谁发起通信谁就是客户机进程,谁等待接受报文谁就是服务器进程

进程与计算机网络之间的接口

进程通过一个成为是 **套接字(socket)**的软件接口向网络发送报文和从网络接受报文。是同一台主机内 应用层运输层之间的接口

在这里插入图片描述

进程寻址

不同主机之间进程之间的通信必然会牵扯到寻址问题,总要确定进程在哪里才能够进行通信吧。

首先,因为是不同主机之间的通信,因此先明确主机的位置:用IP地址唯一标识

有了IP地址就能够实进程之间的通信了吗?NO,一台主机上有非常多的进程,为了确定进程,对主机上每一个需要通信的进程都分配了一个 端口号,利用IP地址 + 端口号就能够实现寻址

不过某些特定的服务的端口号是已经确定好了的,Web服务用端口号80标识, 邮件服务器进程用端口号 25来进行标识

应用层协议

具体的消息交换怎么做依靠于应用层协议来指引,在开发的时候遵循协议有利于实现报文的互相传递

主要包含公开协议:HTTP、SMTP…

私有协议:多数P2P文件共享应用,自己开发的协议用于自己适用的环境

协议主要是定义了:

  • 交换的报文的类型
  • 报文类型的语法:如报文中的字段是怎么样进行描述的
  • 字段的语义,就是字段的具体含义是什么
  • 确定进程什么时间、怎么样发送报文以及对报文进行响应的规则
可供应用程序使用的运输服务

当开发一个应用的时候,必须选择一种可用的运输层协议,选择的依据是对于应用的需求和提供的服务之间的衡量

  • 可靠数据传输:像电子邮件,文件传输这种都是需要可靠的数据传输
  • 吞吐量:向多媒体应用都是对文件传输速率要求比较高的
  • 定时:像网络通信和网络游戏对于时延的要求很高,较长的时延会严重影响体验
  • 安全性:对于一些十分钟要的数据的传输,安全性是最为重要的

典型例子:

在这里插入图片描述

Internet提供的服务

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值