网络边缘的几个问题:1、包括哪些?2、它的应用进程之间的通讯模式有哪几种?
网络边缘由端系统(End System / Host)构成,简而言之网络边缘就是主机节点的部分。
端系统包括,主机硬件、操作系统,及运行在操作系统上的应用程序。
应用层以下的网络支持实体,称为网络的基础设施。
应用进程的通信模式:CS / P2P
1、C/S模式:客户机(clients)-服务器(server)模式
客户机向服务器发送请求,服务器接收并响应。一个客户机按服务器端口号请求指出请求哪个应用程序的资源。
缺点:可扩展性差。所有资源都来源于服务器,当一个服务器下有着超出负荷量的客户时,可以增加几个服务器处理请求,形成服务器农场。但当服务器载荷过大时,一旦宕机则会无法提供服务。
可扩展性差:当客户机达到一定数量时,服务器性能断崖式下降。
2、P2P模式:对等体模式(Peer to Peer),也称点对点模式。
在这种模式下,每个主机都是一个对等体,都可以向其他主机提供服务。它的部署是分布式的。每个端系统既是客户机也是服务器。每增加一个客户机的同时也增加一个服务器。
分布式:系统的硬件/软件的逐渐分布在不同网络计算机上。彼此之间仅仅通过消息传递来通信和协作的系统。
适用于文件分发系统。如:迅雷,可以向一个客户端请求一个文件片段,同时也可以向另一个客户端请求这个文件的另一个片段。多个客户端同时传输这个文件,使上传下载速率上升。
应用使用网络基础设施提供的服务也有两种方式:面向连接的服务方式,无连接的服务方式。
面向连接的服务方式:在端系统之间传输数据之前,端系统之间先要握个手:为数据传输做好准备,在两个通信主机之间标记连接建立状态。握手成功之后才能进行数据传输。
TCP与面向连接:
TCP协议向上层模块提供的是面向连接的服务。
面向连接和有连接是有区别的:面向连接的状态,只在两个通信主机之间维持,但有连接的表示,连接状态不仅仅在通信主机间维持,在网络基础设施上(主机的应用层以下,以及网络核心和网络边缘)都将维持连接状态。
TCP工作在传输层。
TCP向上层提供的服务具有可靠性。可靠的表示:发送什么,对方就收到什么,它包括:不重复、不失序、不出错。
TCP为保证可靠的传输,TCP提供:流量控制、拥塞控制。
- 流量控制:当发送方的发送速度快于接收方的处理速度,将使接收方被淹没,而TCP提供流量控制来避免这种情况。当发送方发送过快时,接收方的TCP协议实体会发送消息给发送实体,告知对方已超负荷。当发送过慢时又会告知可以加快速度。起到协调发送、接收方速度的作用。
- 拥塞控制:当发送接收方的速度适宜时,若当前网络链路拥塞,那么TCP还会对网络路径上的通断情况作处理。
// 超时重传:当网络分组丢失,部分情况下,TCP将会重传消息。不一定正确。
UDP(用户数据报协议)与无连接:
通信双方不建立连接,直接发送数据的通信方式,叫做无连接的通信方式,UDP协议采用无连接的通信。
UDP是无连接、不可靠的,UDP没有流量控制、拥塞控制,不对数据进行排序、重传,不检查错误。
UDP的优点:快速的(节约时间成本的)。对于一些比较小的数据查询,比较方面,若比较小的查询使用TCP,可能存在着连接时间比查询时间长的情况,此时采用UDP传输比较合适。
将主机的通信,通过UDP细分为进程到进程。
使用TCP的应用:HTTP(web),FTP(文件传输),Telnet(远程控制),SMTP(email)
使用UDP的应用:流媒体,远程会议,DNS,网络电话。