当前位置:编程学习 > C#/ASP.NET >>

关于.net部分名词的含义

tcp\ip、udp网络传输协议
http超文本传输协议
soap简单对象协议
socket网络通信接口
钩子函数操作计算机硬件的接口(个人见解);我想说的是这些名词的联系和区别以及他们的用途,通过这些我们做一些小的总结,希望大家帮忙
--------------------编程问答-------------------- 这可是个大话题。不过楼主真有心搞清楚这些概念,说明还是非常好学上进的,大叔我表示支持。

你列出的这些技术名词,包括好几个方面:

计算机硬件接口:硬件方面

钩子函数操作:操作系统API方面

TCP/IP、UDP、HTTP、SOAP:网络协议方面

socket网络通信接口:网络通信的底层机制



先了解协议层面的事情吧。

首先你要弄清楚TCP/IP协议栈。为什么说它是个协议栈?是因为它是一系列协议构成的。

看一下这个协议栈的分层:





TCP、UDP属于传输协议,从TCP/IP的分层上来说属于传输层协议

而HTTP是构建在TCP传输协议之上的应用层协议

SOAP不属于网络通讯这个层面的协议,它属于应用程序这个层面的协议。也可以说它是一种应用层协议,但是这个应用层协议不是TCP/IP协议栈的Application这一层的,是在TCP/IP协议栈的Application这一层之上的。
网络设备,比如说路由器、交换机什么的,在这些网络设备的角度来看根本不存在什么SOAP
SOAP大部分情况下是利用HTTP协议来传输,但是要注意SOAP实际上可以利用TCP/IP协议栈的应用层的任何一种具体的网络协议来传输,比如说SMTP。

先把协议的事情搞清楚,再说剩下的问题。
--------------------编程问答-------------------- 您说点有点笼统了,不过我找到了思路了,知道该从哪儿开始学习了,不过能不能再给讲的详细点呢?要是能给介绍点资料也行,我想这些问题很多都会像我一搞不清楚,呵呵,还是要谢谢你哦 --------------------编程问答--------------------   从MSDN开始....... --------------------编程问答-------------------- 学会自己找资料。
--------------------编程问答--------------------
引用 2 楼  的回复:
您说点有点笼统了,不过我找到了思路了,知道该从哪儿开始学习了,不过能不能再给讲的详细点呢?要是能给介绍点资料也行,我想这些问题很多都会像我一搞不清楚,呵呵,还是要谢谢你哦


别客气~~ 

一开始当然得说笼统点了,要不然说三天三夜也说不完
重要的是你知道从哪里下手了

下回再问这方面问题的话,就该是更具体一点的问题了吧

--------------------编程问答-------------------- 那我来简单说一下SOAP吧,SOAP是为了程序能够远程调用代码而实现的一种协议,顾名思义是用来描述对象的。

首先来认识一下对象:
对象这个概念是从“面向对象程序设计”这个思想中被定义出来的,在应用层面,一个对象可以被理解成一些关系密切的变量(属性)和一些功能(方法)组成的整体。
举例来说:
对象 汽车
{
    属性 马力:浮点数
    属性 里程:浮点数
    属性 牌照号码:字符串
    属性 时速:浮点数
    方法 点火(无参数)
    方法 加油(参数1 力度:浮点数)
    方法 刹车(参数2 力度:浮点数)
    方法 转向(参数1 转向角度:浮点数,参数2 转向方向 枚举值{左,右})
}
就是一个叫做汽车的对象,在代码过程中,程序员操作汽车对象就想现实中操作汽车一样,比如可以看汽车的里程,也可以才油门或刹车。

本来一切都很美好,但是问题出现了,当一个程序接收到一个远程的对象是,它怎么能知道这个对象有哪些属性,值又是什么,有哪些方法,参数如何?SOAP就是这个问题众多的解决方案之一,SOAP本身使用XML的格式对对象进行描述,描述结果是一个字符串。发布对象的一方将对象的信息使用SOAP规定的格式描述出来,这个过程叫序列化,接收到描述字符串的一方分析这个字符串并在本地生成一个一摸一样的对象,这个过程叫反序列化。如此,一个对象就相当于被“传递”了。

请参考:http://en.wikipedia.org/wiki/SOAP
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,