TCP/IP 应用程序的通信连接模式
来源:互联网 发布:12306抢票软件 编辑:程序博客网 时间:2024/05/16 07:35
TCP/IP 应用层与应用程序
TCP/IP 起源于二十世纪 60 年代末美国政府资助的一个分组交换网络研究项目,它是一个真正的开放协议,很多不同厂家生产各种型号的计算机,它们运行完全不同的操作系统,但 TCP/IP 协议组件允许它们互相进行通信。现在 TCP/IP 已经从一个只供一些科学家使用的小实验网成长为一个由成千上万的计算机和用户构成的全球化网络,TCP/IP 也已成为全球因特网(Internet)的基础,越来越多的 TCP/IP 互联网应用和企业商业应用正在改变着世界。
TCP/IP 通讯协议采用了四层的层级模型结构(注:这与 OSI 七层模型不相同),每一层都调用它的下一层所提供的网络任务来完成自己的需求。TCP/IP 的每一层都是由一系列协议来定义的。这 4 层分别为:
- 应用层 (Application):应用层是个很广泛的概念,有一些基本相同的系统级 TCP/IP 应用以及应用协议,也有许多的企业商业应用和互联网应用。
- 传输层 (Transport):传输层包括 UDP 和 TCP,UDP 几乎不对报文进行检查,而 TCP 提供传输保证。
- 网络层 (Network):网络层协议由一系列协议组成,包括 ICMP、IGMP、RIP、OSPF、IP(v4,v6) 等。
- 链路层 (Link):又称为物理数据网络接口层,负责报文传输。
图1显示了 TCP/IP 层级模型结构,应用层之间的协议通过逐级调用传输层(Transport layer)、网络层(Network Layer)和物理数据链路层(Physical Data Link)而可以实现应用层的应用程序通信互联。
应用层需要关心应用程序的逻辑细节,而不是数据在网络中的传输活动。应用层其下三层则处理真正的通信细节。在 Internet 整个发展过程中的所有思想和着重点都以一种称为 RFC(Request For Comments)的文档格式存在。针对每一种特定的 TCP/IP 应用,有相应的 RFC 文档。一些典型的 TCP/IP 应用有 FTP、Telnet、SMTP、SNTP、REXEC、TFTP、LPD、SNMP、NFS、INETD 等。RFC 使一些基本相同的 TCP/IP 应用程序实现了标准化,从而使得不同厂家开发的应用程序可以互相通信。
图 1 TCP/IP 层级模型结构然而除了这些已经实现标准化的系统级 TCP/IP 应用程序外,在企业商业应用和互联网应用开发中,存在着大量的商业应用程序通信互联问题。如图 1 显示,其中的应用层所包含应用程序主要可以分成两类,即系统级应用和商业应用,互联网商业应用是商业应用中的主要形式之一。
不同开发商和用户在开发各自商业应用通信程序时也存在有许多不同的设计方式。关于 TCP/IP 应用层以下的技术文献与书籍早已是汗牛充栋,但是关于 TCP/IP 应用本身,尤其是关于商业应用的通信设计模式技术讨论方面的文章还是比较少的。TCP/IP 应用通信设计模式实际上是在 TCP/IP 基础编程之上的一种应用编程设计方式,也属于一种应用层协议范畴,其可以包含有 TCP/IP 地址族模式设计、I/O 模式设计、通信连接模式设计以及通信数据格式设计等。鉴于目前讨论 TCP/IP 商业应用程序设计模式问题这方面的文章还很少见,本文尝试给出一些通信连接模式设计中共同的概念与一些典型的设计模式,在以后的文章中将继续讨论地址族模式设计、I/O 模式设计、以及通信数据格式设计等方面的模式设计实现话题。
通信连接模式设计主要考虑内容有:
本文转自IBM Developerworks中国
请点击此处查看全文
- TCP/IP 应用程序的通信连接模式
- TCP/IP 应用程序的通信连接模式
- TCP/IP 应用程序的通信连接模式
- TCP/IP应用程序的通信连接模式
- TCP/IP 应用程序的通信连接模式
- TCP/IP 应用程序的通信连接模式
- TCP/IP 应用程序的通信连接模式
- TCP/IP 应用程序的通信连接模式
- TCP/IP通信连接的多样性
- TCP/ip通信模式
- TCP/ip通信模式
- 如何应用TCP/IP的套接字开发网络通信应用程序
- 无外网IP如何做3G网络下的TCP通信测试或应用程序
- TCP/IP通信程序设计 关于长连接和短连接
- TCP/IP通信程序设计 关于长连接和短连接
- TCP/IP连接的建立
- TCP/IP连接的建立
- TCP/IP (四) TCP连接的关闭
- debian安装evaqq
- zlib备忘
- 使用ROWID查找和删除重复行
- 飞信虚拟机运行.net程序 使用Access的mdb数据库
- oracle rowid
- TCP/IP 应用程序的通信连接模式
- 阅读笔记: 软件质量特性
- 隐式链接和显示链接的区别
- oracle8的ROWID结构
- 终于开博
- Flash与JS交互
- Oracle存储过程总结(一、基本应用)
- ORACLE 中ROWNUM用法总结!(精华)
- first