网上查询通讯协议有TCP/IP,IPX/SPX,NetBEU这些,那么http协议又是怎么回事?socket,webservice,MQ等这些不是通讯协议吗?感觉我可能把这些弄混了,希望能解释清楚这些东西到底是什么,什么区别;另外像java中通讯除了用socket,webservice,MQ,servlet还有其它的方式吗?最好能说明一下各自的优缺点,十分感谢!

解决方案 »

  1.   

    额,这个你还不如去买几本书翻翻...肯定比这里说来的清楚...TCP/IP是所有数据通讯的基础协议
    IPX和NETBEUI主要在局域网应用,IPX类似于IP协议,NETBEUI曾经是WINDOWS的标准协议,主要用于网络邻居的通讯
    HTTP没必要说了吧,WEB浏览的标准协议
    WEBSERVICE可以看做是HTTP协议的升级版,WS在HTTP基础上通过XML数据包的交换达到模仿对象传递的功能
    MQ是哪个?ACTIVEMQ?这个是JMS实现socket->TCP/IP
    webservice
    MQ->不是通讯协议
    servlet->不是通讯协议
      

  2.   

    网络协议是一种分层协议,iso的网络分层共有7层:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。其中下层协议是上层协议的通信保障。物理层规定使用什么网络介质及信号怎样传输,数据链路层提供硬件的物理地址,如以太网的mac地址,网络层提供硬件的逻辑地址,如ip地址,传输层提供可靠或不可靠的数据传输,如tcp或udp,会话层负责启动连接的建立和终止,表示层负责定义传输编码,应用层表示传输的数据用来做什么,如:telnet,用来进行远程连接,ftp用来进行网络文件传输,http用来进行超文本传输。http、ftp要用tcp协议来传输他的数据,而tcp要通过ip数据报将数据传到对端然后进行数据重组。socket是tcp/ip在操作系统的编程模型。