tcp/ip socket http 区别

原创
2016/11/17 23:46
阅读数 125

概述

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

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

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协议的抽象。

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
6 收藏
0
分享
返回顶部
顶部