tcp/ip socket http 区别

北城以北 提交于 2019-11-29 21:45:39

概述

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

OSI 七层详情

tcp/ip

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

http

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

socket

socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。通过Socket,我们才能使用TCP/IP协议。实际上,Socket跟TCP/IP协议没有必然的联系。 Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以说,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!