概述
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协议的抽象。
来源:oschina
链接:https://my.oschina.net/u/3052784/blog/790014