计算机网络学习——02

来源:互联网 发布:马云关于网络 编辑:程序博客网 时间:2024/05/21 07:05
研发网络应用的核心是写出能够运行在不同的端系统和通过网络彼此通信的程序。![将应用软件限制在端系统](http://img.blog.csdn.net/20150907095759345)应用程序体系结构,是由程序研发者设计的,规定了如何在各种端系统上组织该应用程序,现代网络应用程序中两种主流的体系结构是C/S和P2P体系结构。C/S体系结构中,有一个总是打开的服务器,它服务于来自许多其他称为客户机的主机的请求,客户机之间并不直接通信,服务器具有固定的、周知的地址,称为IP地址,并且总是处于打开状态。P2P体系结构,对总是打开的基础设施服务器有最小的依赖,任意间断连接的主机对——称为*对等方*,直接相互通信,大多数*流量密集型*的应用程序都是P2P体系结构的。P2P具有自扩展性。![体系结构示意](http://img.blog.csdn.net/20150907101639820)进程通信,进程间通信规则有端系统上的操作系统确定,不同端系统上的进程通过跨越计算机网络交换报文而相互通信。在给定的一对进程之间的通信会话中,发起通信的进程被标示为*客户机*,在会话开始等待联系的进程是*服务器*;进程通过套接字(socket)的软件接口在网络上发送和接受报文,应用程序开发者可以控制套接字在在应用层端的所有东西,但是对该套接字的运输端几乎没有控制。应用程序开发者对运输层的控制仅限于:选择运输层协议;设定运输层参数![socket](http://img.blog.csdn.net/20150908091834179)
0 0
原创粉丝点击