tcp/ip socket http 区别

概述

OSI模型从下到上分为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层程序员

OSI 七层详情 http://7xwsew.com1.z0.glb.clouddn.com/TCP-IP.gif编程

tcp/ip

其实是一个协议簇,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, 应用数据的分割,传输可靠性保证,流和错误控制功能。它帮助咱们完成数据的正确传输,而咱们能够只关于数据的解析;网络

http

http属于应用层协议中的一种,主要解决如何包装数据,咱们在传输数据时,能够只使用(传输层)TCP/IP协议,可是那样的话,若是没有应用层,便没法识别数据内容。 若是想要使传输的数据有意义,则必须使用到应用层协议。socket

socket

socket是对TCP/IP协议的封装,Socket自己并非协议,而是一个调用接口(API)。经过Socket,咱们才能使用TCP/IP协议。实际上,Socket跟TCP/IP协议没有必然的联系。 Socket编程接口在设计的时候,就但愿也能适应其余的网络协议。因此说,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象。tcp

相关文章
相关标签/搜索