计算机网络应用层(一)应用协议原理

来源:互联网 发布:警察查封淘宝假章 编辑:程序博客网 时间:2024/06/07 17:11

在系统学习Java中计算机网络作为面试中经常会出现的一个学科横容易就会考到里面关于各种协议和各个层之间的各个知识点,下面我会逐渐整理每天做学到的知识点希望大家参考学习

应用层:

1、应用协议原理:研发网络应用中程序的核心是写出能够运行在不同端系统和通过网络彼此通信的程序。例如,在Web应用程序中,有两个通信互不相同的程序;一个是用户在主机上的浏览器程序,另一个是运行在Web服务器上的Web应用程序。因此,在你研发新程序时你需要编写可在多平台端系统运行的软件。
注:网络核心的设备并不在意应用层起作用,而仅在较低层起作用,特别是位于网络层一下层面。
其余各层以后再慢慢整理。
1.1网络应用层程序体系结构:
应用程序体系结构由应用程序开发者设计规定了如何在各种端系统上组织该应用程序。
两种主流的体系结构:1、客户-服务器体系结构     2、P2P(对等)体系结构
客户-服务器体系结构:一个总算是打开的主机称为服务器,他服务于来自许多客户的主机的请求。一个典型的例子是Web应用程序,其中总是打开的Web服务器服务于来自浏览器(运行在客户主机)的请求。
特点:1、客户与客户之间不直接通信
   2、服务器有固定的、周知的地址,这个地址称为IP地址:eq:192.168.0.11

P2P体系结构:对位于数据中心的专用服务器有最小的或者没有依赖。相反,应用程序再间断连接的主机之间之间通信,这些主机称为对等方,例如,迅雷的协助下载,文件共享(BitTorrent)。需要提及的就是某些应用具有混合的体系结构他结合客户-服务器和P2P的元素。例如对于某些即时讯息应用来说,服务器被用于跟踪用户的IP地址,但用户到用户的报文在用户主机之间直接发送(不需要借助服务器)。

未来的P2P会面临以下三个挑战:
1、ISP友好:大多数住宅ISP(包括DSL和电缆ISP)已经受制于“非对称的”带宽应用,也就是说,下载比上载要大得多。但是P2P视频流和文件分发应用改变了从服务器到住宅ISP的下载量,因而给ISP带来了巨大的压力未来P2P应用需要设计更友好的应用。
2、安全性:因为他们的高度分布和开放特性,P2P会给安全性带来极大挑战。
3、激励:未来P2P应用的成功也取决于说服用户资源的想应用提供带宽,存储和计算资源。
原创粉丝点击