socket连接和TCP连接的关系
2014-08-07 22:16
302 查看
我们在传输数据时,可以只使用(传输层)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协议的抽象,从而形成了我们知道的一些最基本的函数接口。
SOCKET
API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUICKACK)__长连接API小心“窜包”问题
相关文章推荐
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系
- socket连接和TCP连接的关系
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系
- tcp 三次握手和四次断连深入分析:连接状态和socket API的关系----BAT 李运华
- socket连接和TCP连接的关系
- 优雅地关闭Socket;检测非正常断开的TCP连接
- TCP的socket连接示例
- [转] 基于事件的异步Socket(TCP连接方式)
- TCP滑动窗口和socket缓冲区之间的关系
- 基于 TCP (面向连接)和无连接UDP协议的 socket 套接字编程
- TCP连接、Http连接与Socket连接
- 基于事件的异步Socket(TCP连接方式)
- TCP/IP和Socket的关系
- Socket与TCP/IP的关系
- 基于事件的异步Socket(TCP连接方式)
- TCP的socket连接示例(linux&windows)
- 基于 TCP (面向连接)和无连接UDP协议的 socket 套接字编程
- [引]VS帮助文档的 socket连接的Listen和Connect 及 Tcp连接的TcpListener和TcpClient