【转载】TCP/IP和HTTP的不同之处
TCP/IP是传输层协议
HTTP 是应用层协议
HTTP和TCP/IP不同,TCP/IP是传输层协议,主要解决数据如何在网络中传输;而HTTP是应用层协议,主要解决如何包装数据。我们在传输数据时,可以只使用传输层(TCP/IP),但是那样的话,由于没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用应用层协议,应用层协议很多,有HTTP、FTP、TELNET等等,也可以自己定 义应用层协议。WEB使用HTTP作传输层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发送到网络上
HTTP定义了HTTP文本、标签以及HTTP文件撰写规范,它就是应用层协议
TCP/IP搞的就是传输工作,它不管你要传输的内容是什么,格式如何,它只管将数据发送到网络上,所以它是传输层协议. 传输层协议有很多,TCP/IP、IPX、AppleTalk等等,但是使用Windows的计算机,一般使用TCP/IP协议,而且Internet上也只支持TCP/IP协议,所以这个协议使用得最广泛
Remoting支持很多种通讯协议,支持TCP/IP,支持HTTP,支持IPC
Remoting是一种远程的过程调用,我可以将某个类放置在服务器上,通过Remoting,你可以在另外一台机器上调用这个类,在你这里看来,这个类是在你的机器上运行,而实际上这个类的实例是在服务器上
在Remoting中,Remoting本身可以使用多种协议,其底层实现还是通过Socket调用,如果使用TCP/IP协议,则Remoting使用自身定义的应用层协议;如果使用HTTP协议,则Remoting使用HTTP这个应用层协议,并使用TCP/IP协议做传输层协议
网络通讯底层协议是TCP/IP协议,Socket是对这个协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。
IE可不是网络,IE只是一种浏览器而已. IE使用的是HTTP协议做为应用层协议,QQ使用的是自己定义的应用层协议,它们之间没有交集,所以IE与QQ是没有关系的
我们公司的部们之间的电脑是通过路由器,我们都在公司的局域网中,公司的局域网中又有一台路由器连接上了Internet,我们就可以通过这个路由器上网了,其它计算机由于不允许让她们上网,所以在路由器中做了限制,禁止她们通过路由器,所以她们也就无法上网了, 我们技术部的电脑,都接在一个交换机上,我们技术部就形成了一个网络,和IE什么的没有关系, 只要我的计算机连接了另一个计算机,那就是说,我的计算机在网络中了,虽然这个网络没有什么大用处,但它的确就是一个网络
网络是物理上的东西,两台计算机之间用网线连接起来,不连接到Internet,也是一个网络
如果QQ掉线了:那只能说明两种情况
1、如果公司到Internet的连接断了,QQ肯定会掉,网页肯定也打不开,因为到Internet的传输层(TCP/IP)断了,但是公司内部网页还是可以打开,因为访问公司内部网页可以不经过Internet,经过公司局域网就可以访问。
2、如果公司内部网络故障了,那QQ肯定也会掉,网页肯定也打不开,而且公司内部网页也无法打开,因为内部网络的传输层(TCP/IP)断了
记住,IE可以代表上网,QQ也可以代表上网,但是上网绝对不是IE、QQ,只要计算机通过某种方式连接到了Internet,那么就说这台计算机上网了