网络由下往上分为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
     TCP 协议对应于传输层,HTTP 协议对应应用层,Socket 则是对 TCP/IP 协议的封装。
也可以说 TCP/IP 协议是传输层协议,主要解决数据如何在网络中传输,HTTP 是应用层协议,解决如何包装传输的数据。
 
     实际上 Socket 是对 TCP/IP 协议的封装,Socket 本身并不是协议,而是一个调用接口(API),通过 Scoket 我们才能使用 TCP/IP。
所以说 Socket 的出现只是使得程序员方便的使用 TCP/IP 协议栈而已,是对 TCP/IP 的抽象,从而形成一些我们知道的基本函数接口,
如 create、listen、connect、accpet、send、read等。
 
     TCP/IP 只是一个协议栈,就像操作系统运行机制一样,必须要具体实现,同时还要提供对外的操作接口。这个就像操作系统会提供标准编程接口,
比如 Win32 编程接口,TCP/IP 也要提供可供程序员做网络开发所用的接口,就是 Scoket 编程接口。

最新文章

  1. echart折线图小知识
  2. The Similarities and Differences Between C# and Java -- Part 1(译)
  3. C#多线程总结
  4. C++语法疑点
  5. replace() replace_copy()
  6. 发布windows phone应用经历实谈
  7. Ant编译和部署java web项目
  8. ubuntu下30天自制操作系统还在继续学习中
  9. 自己主动下载源代码_并编译_打包_部署_重新启动服务的Shell脚本
  10. iOS之UILabel自适应大小
  11. tomcat 修改为自己项目界面
  12. java 重写与重载
  13. thymeleaf th:href url传递多参数
  14. [Bzoj 2956] 模积和 (整除分块)
  15. Lua中的一些库(1)
  16. 自动化测试-5.python基本语法
  17. docker-ce-17.09 容器创建,运行,进入,删除,导入/导出
  18. 7.Deque的应用案例-回文检查
  19. Android开发经验02:Android 项目开发流程
  20. db papers

热门文章

  1. python函数回顾:all()
  2. PS批量修改照片大小
  3. Oracle11g用户频繁锁定并且解锁后不允许登录
  4. LeetCode:螺旋矩阵||【59】
  5. Apache Shiro:【2】与SpringBoot集成完成登录验证
  6. LeetCode:对角线遍历【498】
  7. iOS 反射 学习 和 运用
  8. css小知识---input输入块
  9. 每天一个Linux命令(58)sudo命令
  10. 主攻ASP.NET MVC4.0之重生:上下滑动屏幕动态加载数据