实际上,Socket跟TCP/IP协议没有必然的联系。Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以说,Socket的出现 只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、 listen、connect、accept、send、read和write等等。网络有一段关...
Socket 是一种应用接口, TCP/IP 是网络传输协议,虽然接口相同, 但是不同的协议会有不同的服务性质。创建Socket 连接时,可以指定使用的传输层协议,Socket 可以支持不同的传输层协议(TCP 或UDP ),当使用TCP 协议进行连接时,该Socket 连接就是一个TCP 连接。Soket 跟TCP/IP 并没有必然的联系。Socket 编程接口在...
TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准的编程接口,比如win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。 实际上,传输层TCP是基于网络层IP协议的,而应用层HTTP协议又是基于传输层TCP协议...
Socket socket就是TCP/IP的具体实现,他可分为服务端和客户端,服务端只需要提供一个端口就可以打开一个关于这个端口的通讯通道,等待客户端的请求,当客户端跟服务端进行了3次通讯握手后,成功建立的通道后,一个socket对象就会被建立,通过这个socket对象就能互相接受信息了 Http http就是socket的一个短链接,意思就是说,...
TCP/IP是网络协议,它是对于数据传输的一种普遍的格式和方法的规定。socket不是协议,而是具体到针对某一次特定的数据传输,发送和接收端使用的一些信息——一般而言,一个socket需要包括以下的基本信息——发送端地址,接收端地址,传输过程使用的协议(可以是TCP也可以不是)。在操作系统里面,socket是系统...
一、先来一个讲TCP、UDP和HTTP关系的 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
使用TCP/IP网络协议时,一般都是基于Socket的API进行网络编程。应用程序通过Socket接口和内核交互,内核维护TCP/IP协议的具体通信过程。那么Socket的API具体是如何和TCP/IP协议栈对应呢? 连接 建立连接相关的API有connect,listen,accept。服务端使用listen,accept等待连接,客户端使用connect进行连接。
关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层...
网络有一段关于socket和TCP/IP协议关系的说法比较容易理解:“TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准的编程接口,比如win32编程接口一样,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口。”实...