日期:2014-05-20  浏览次数:20781 次

TCP/IP协议和Socket是什么关系?
TCP/IP协议和Socket是什么关系?
最近要做一个采用TCP/IP协议通讯的模块.我的程序要根分布在各地的无线上网终端通讯.终端设备采用的是TCP/IP的方式联网的.
以前没有这方面的经验,不知道从哪下手.
在我的理解中:Socket就是TCP/IP协议的一种实现.它封装了TCP/IP协议并提供了一组基于该协议的操作方法.我估计采用Socket编程就可以实现程序与终端设备之间的TCP/IP通讯.
这样理解有误吗?
主要是想知道一些原理上的东西



------解决方案--------------------
对的。
------解决方案--------------------
tcp/ip 是一种传输协议
socket 是在tcp/ip协议基础上实现的通讯套接字
Tcp/ip只是5层协议中的两层
socket可以看作实现应用层所用的接口
而且socket不一定建立在tcpip协议上的





------解决方案--------------------
在通信领域Socket有两层意思,最基本的意思是进程通信端点...在TCP/IP协议中就是(IP地址:端口),.NET中用IP终结点System.Net.IPEndPoint类表示...

而1楼和2楼说的都是Socket实现...Windows Sockets规范是以伯克利的4BDS UNIX Socket进程通信机制为标准的,所以.NET中的Socket类是4BDS UNIX Socket实现...

另外...2楼“Tcp/ip只是5层协议中的两层”的说法是没有根据的...我不知道你所谓的“5层协议”是指什么...不同的通信层次模型并不代表谁比谁多谁比谁少...OSI模型是7层,而TCP/IP是5层...实际上两者是完全等价的...