引言

前篇文章谈到 mysql 中 localhost 和 127.0.0.1 连接的区别,其实质分别对应的就是 Unix domain socket 和 TCP/IP socket。 下面再来看看这两者之间的区别。

UNIX Domain Socket 与 TCP/IP Socket 对比

socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。
虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),
但是UNIX Domain Socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。
UNIX域套接字与TCP套接字相比较,在同一台主机的传输速度前者是后者的两倍。
这是因为,IPC机制本质上是可靠的通讯,而网络协议是为不可靠的通讯设计的。
UNIX Domain Socket也提供面向流和面向数据包两种API接口,类似于TCP和UDP,但是面向消息的UNIX Domain Socket也是可靠的,消息既不会丢失也不会顺序错乱。

参考文章:Unix domain socket 和 TCP/IP socket 的区别

域socket(domain socket)和ipsocket(TCP/IP socket)区别相关推荐

  1. JMeter测试TCP/IP Socket应用的性能

    摘要 本文描述了如何利用JMeter来测试TCP/IP Socket应用的性能.文章先对Socket作了一点简单介绍,然后提供并解释了两个样例Socket应用,最后介绍如何利用JMeter来对它们进行 ...

  2. Java TCP/IP Socket 编程 笔记

    http://jimmee.iteye.com/blog/617110 http://jimmee.iteye.com/category/93740 Java TCP/IP Socket 编程 笔记( ...

  3. TCP/IP SOCKET HTTP及HTTPS之间的关系

    GET跟POST的区别: get只能传送128K的数据 而post是无限制的 post提交是不在会IE上带上参数 就算你加密了别人也会解密 一般比较重要的数据通过post 传,因为get是别人可以改参 ...

  4. 计算 TCP/IP Socket 连接上下行额外流量的两个办法

    目前计算 TCP/IP Socket 连接产生的上下行额外流量方法大约有两种 1.RAW_SOCKET.libpcap 捕包方式 2.不要脸的算流字节方法 最精准的办法是RAW_SOCKET,这可以捕 ...

  5. HTTP—TCP/IP—SOCKET理解及浅析

    一个完整的HTTP请求的过程 此举例为抛砖引玉,引导大家进入思考状态. 当你按输入www.baidu.com ,浏览器接收到这个消息之后,浏览器根据自己的算法识别出你要访问的URL,为您展示出来搜索页 ...

  6. TCP/IP Socket 服务器对接

    返回主目录:<云音箱服务器对接> 一.TCP/IP 服务器使用 socket 长连接方式建立通信.需提供以下参数                                       ...

  7. TCP/IP socket

    ## TCP Socket 收发缓冲区: 每个socket在linux内核中都有一个发送缓冲区和一个接收缓冲区. 只要对端将数据发送过来,linux内核TCP/IP协议栈就会负责将数据缓存到socke ...

  8. JAVA Socket 底层是怎样基于TCP/IP 实现的???

    首先必须明确:TCP/IP模型中有四层结构:       应用层(Application Layer).传输层(Transport  Layer).网络层(Internet Layer  ).链路层( ...

  9. tcp ip socket

    tcp ip 基础 OSI开放系统模型:7层模型 应用层:与应用程序界面沟通 表示层:对网络数据变化,加密 .压缩 会话层:管理主机之间会话过程 会话建立 终止 及过程管理 传输层:提供数据传输服务, ...

最新文章

  1. react 组件连动效果_react-redux应用之独立组件联动实例
  2. Kaggle比赛的进阶技巧和国内比赛前十套路
  3. mysql种default约束的语句_sql语句大全之SQL DEFAULT 约束
  4. 牛客练习赛81 B. 小 Q 与彼岸花(FWT nlogn做法)
  5. nginx echo 输出 检查配置正确性
  6. Linux shell脚本基础学习详细介绍(完整版)2
  7. 动态的管理ASP.NET DataGrid数据列【转载】
  8. 获取CPU利用率 系统内存和进程内存
  9. Gulp构建Angularjs应用
  10. 编程语言对比 条件控制语句
  11. ucc编译器(x86移植)
  12. c++中的向量_C ++中的向量
  13. mysql 优化 (1)
  14. 秒杀场景下MySQL的低效原因和改进
  15. 7.2.5 dps 测试软件,《魔兽世界》7.2.5兽王猎DPS改动测试
  16. 高数 吉米多维奇 785
  17. 初级Java程序员如何向Java架构师进阶?这里有6个建议
  18. 计算机病毒note01
  19. 如何清洁Mac的屏幕
  20. 服务器使用笔记本网络连接外网

热门文章

  1. 详解DNS的常用记录(上):DNS系列之二
  2. webform 控件上面能写 前端事件吗_详细的网易前端秘籍—如何准备面试
  3. 【转:SAP PS】 创建项目Project
  4. 【转】采购提前期概述
  5. 给工厂分配销售组织/分销渠道
  6. 如何在用户登录时SAP时自动执行Tcode或者其他一些东西
  7. 2015年我国互联网行业概况及现状分析
  8. 计划策略-50-没有最终装配的计划
  9. 项目中涉及到的BAPI
  10. 巴奴与海底捞的战争背后,“单品即品牌”战略到底香不香?