请用最简洁的话回答这个问题:TCP和SOCKET什么关系 今天上班时聊到的,大家怎么看,简单、直观、准确。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应用程序进程和tcp/ip的通信是用socket来实现的。不知道对不对哦。 TCP是网络协议socket是实现协议的一种技术。呵呵,讨论题,可以按自己的理解说话吧 :P tcp是电,socket是插头和插座。 tcp是有线电视线,socket是电视和广电局。 socket是手机,TCP是移动,呵呵 socket是手机,tcp是GSM,udp是CDMA。 TCP 是网络层,socket 是应用层调用网络层的接口 socket是实现网络通信的工具tcp是支持网络通信的协议直观上讲没有什么联系 各干其事 要不就说,socket是servlettcp/ip是http。 TCP是数据的介质,Socket是TCP的介质.查了一下RFC文档,Socket是RFC147,更新时间是1971年.TCP是RFC793,更新时间是1981年.Socket在ARPA网就出现了.应该说TCP是socket上的一种通信协议. 这位同学的研究精神很强大,谢谢你的回答。也就是说,根据规范,Socket比TCP出现的早,那么,严格来讲,我们现在用的Socket,是不是应该成为:TCP Socket。 socket的实现是基于TCP协议。TCP就相当于一个接口,而socket相当于实现该接口的方法 socket称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。但是这个定义是因为开发WIN32编程才有的。或是别的系统编程。X.25时代就有套接字概念,系统程序间通信都是套接字。但是1983年TCP成为继NCP必须遵守的规则之后。网络出现大更新。目前一说socket就是工作在应用层和网络层之间,TCP是工作在传输层的协议。但是有一些系统简单高效,直接在数据链路层转发套接字,又叫原始套接字。跟所谓的TCP毫无关系。 socket只是通信上一种通信方式, TCP是一种通信协议,我们所开发的程序大都都是基于TCP协议的socket通信,当然也可以使用其他协议来通过socket通信,比如 UDP, 更强悍的话,你可以自定义协议来通过socket进行网络通信。 本人观点如下:两个不是相同类型的东西。socket是软件。TCP是协议。软件是拿来运行的,协议是拿来遵守的,两者的关系如下:SOCKET是一个产品制造商,创建的产品中有的可以符合TCP的标准,也有的可以符合UDP的标准。 Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。 转自以下链接http://hi.baidu.com/xiao1dian/blog/item/cd10744a4da7ba2009f7ef5e.html socket(套接字)是一种抽象层,应用程序通过它来发送和接收数据,就像应用程序打开一个文件句柄,将数据读写到稳定的存储器上一样。使用socket可以将应用程序添加到网络中,并与处于同一个网络中的其他应用程序进行通信。一台计算机上的应用程序向socket写入的信息能够被另一台计算机上的另一个应用程序读取,反之依然。不同的socket有不同的协议族。而tcp就是一种。描述一个主机。应用程序。套接字抽象层。协议。端口号之间的逻辑关第。出自<<java tcp/ip socket编程>> socket是OSI网络协议栈TCP/IP协议,提供给开发者的应用API:socket一般工作在OSI的第四层,基于TCP/UDP更底层一点raw socket可以在第三层工作 IP更加底层的socket可以基于第二层(MAC)的协议上面工作所以想到socket不要只是跟TCP扯上什么关系,很显然Java实现的socket只能基于第四层协议也许这个就是在JVM之上的socket和tcp的关系吧 TCP 是网络层,socket 是应用层调用网络层的接口 就像 c和java的关系 ,些java代码的时候 跟c没关系但是没有c 就不会有java的出现 谢谢各位,终于对socket有一定的了解了,想请问下各位想做个利用socket来接收GSM/GPRS网络中的数据应该用什么语言和环境啊,本人不是学计算机的所以现在一头的雾水 socket是传送带,tcp是货物的规格 java平台编码疑问 下班之前大家给我解决下checkbox数据的问题。谢谢啦~~!在线等 如何在一个Java记事本程序中响应用户事件? 计算相对位置的算法 anonymous class(匿名内隐类)属性,方法覆盖的疑惑 经过一年半的学习积累,今天终于升星了,散分庆祝!!!! 我在运行的时候总出现这个错误,如何解决?谢谢!急!!!!!!!!!!!! java为什么不提供流的转接 如何实现输入基本的输入功能 Jbuilder5中的jTable简单问题,20分!!! 请哪位帮我看看这段小程序? "a|b".split("|").length
socket是实现协议的一种技术。呵呵,讨论题,可以按自己的理解说话吧 :P
tcp是支持网络通信的协议
直观上讲没有什么联系 各干其事
socket是servlet
tcp/ip是http。
这位同学的研究精神很强大,
谢谢你的回答。也就是说,根据规范,Socket比TCP出现的早,那么,严格来讲,我们现在用的Socket,是不是应该成为:
TCP Socket。
两个不是相同类型的东西。
socket是软件。
TCP是协议。软件是拿来运行的,
协议是拿来遵守的,两者的关系如下:SOCKET是一个产品制造商,创建的产品中有的可以符合TCP的标准,也有的可以符合UDP的标准。
Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有两种:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式是一种面向连接的Socket,针对于面向连接的TCP服务应用;数据报式Socket是一种无连接的Socket,对应于无连接的UDP服务应用。 转自以下链接
http://hi.baidu.com/xiao1dian/blog/item/cd10744a4da7ba2009f7ef5e.html
不同的socket有不同的协议族。而tcp就是一种。描述一个主机。应用程序。套接字抽象层。协议。端口号之间的逻辑关第。出自<<java tcp/ip socket编程>>
更底层一点raw socket可以在第三层工作 IP
更加底层的socket可以基于第二层(MAC)的协议上面工作所以想到socket不要只是跟TCP扯上什么关系,很显然Java实现的socket只能基于第四层协议
也许这个就是在JVM之上的socket和tcp的关系吧