socket连接和TCP连接的关系
2017-08-15 17:28
155 查看
我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。
1)Socket是一个针对TCP和UDP编程的接口,你可以借助它建立TCP连接等等。而TCP和UDP协议属于传输层 。
而http是个应用层的协议,它实际上也建立在TCP协议之上。
(HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。)
2)Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口。
1)Socket是一个针对TCP和UDP编程的接口,你可以借助它建立TCP连接等等。而TCP和UDP协议属于传输层 。
而http是个应用层的协议,它实际上也建立在TCP协议之上。
(HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。)
2)Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP协议。Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口。
相关文章推荐
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系
- socket连接和TCP连接的关系
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系----BAT 李运华
- socket连接和TCP连接的关系
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系
- TCP-Socket-HTTP的关系
- [C#]手把手教你打造Socket的TCP通讯连接(三)
- TCP、HTTP与SOCKET连接原理
- TCP连接、HTTP连接与Socket连接的区别
- 我所不知道的TCP Socket编程(二)-建立连接
- Android与PC的Socket(TCP/IP)通信(by USB) 拒绝连接的
- TCP/IP,http,socket,长连接,短连接
- TCP/IP SOCKET HTTP及HTTPS之间的关系及各自特性之总结
- Nginx基础之http、https、socket 、SSL及TCP简单关系
- 局域网SOCKET通信(TCP)需要心跳包来保持长连接么
- muduo网络库学习之EventLoop(三):Socket、Acceptor、TcpServer、TcpConnection(连接建立,接收消息)
- [C#]手把手教你打造Socket的TCP通讯连接(三)
- android 网络编程--socket tcp/ip udp http之间的关系