域socket(domain socket)和ipsocket(TCP/IP socket)区别
引言
前篇文章谈到 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)区别相关推荐
- JMeter测试TCP/IP Socket应用的性能
摘要 本文描述了如何利用JMeter来测试TCP/IP Socket应用的性能.文章先对Socket作了一点简单介绍,然后提供并解释了两个样例Socket应用,最后介绍如何利用JMeter来对它们进行 ...
- Java TCP/IP Socket 编程 笔记
http://jimmee.iteye.com/blog/617110 http://jimmee.iteye.com/category/93740 Java TCP/IP Socket 编程 笔记( ...
- TCP/IP SOCKET HTTP及HTTPS之间的关系
GET跟POST的区别: get只能传送128K的数据 而post是无限制的 post提交是不在会IE上带上参数 就算你加密了别人也会解密 一般比较重要的数据通过post 传,因为get是别人可以改参 ...
- 计算 TCP/IP Socket 连接上下行额外流量的两个办法
目前计算 TCP/IP Socket 连接产生的上下行额外流量方法大约有两种 1.RAW_SOCKET.libpcap 捕包方式 2.不要脸的算流字节方法 最精准的办法是RAW_SOCKET,这可以捕 ...
- HTTP—TCP/IP—SOCKET理解及浅析
一个完整的HTTP请求的过程 此举例为抛砖引玉,引导大家进入思考状态. 当你按输入www.baidu.com ,浏览器接收到这个消息之后,浏览器根据自己的算法识别出你要访问的URL,为您展示出来搜索页 ...
- TCP/IP Socket 服务器对接
返回主目录:<云音箱服务器对接> 一.TCP/IP 服务器使用 socket 长连接方式建立通信.需提供以下参数 ...
- TCP/IP socket
## TCP Socket 收发缓冲区: 每个socket在linux内核中都有一个发送缓冲区和一个接收缓冲区. 只要对端将数据发送过来,linux内核TCP/IP协议栈就会负责将数据缓存到socke ...
- JAVA Socket 底层是怎样基于TCP/IP 实现的???
首先必须明确:TCP/IP模型中有四层结构: 应用层(Application Layer).传输层(Transport Layer).网络层(Internet Layer ).链路层( ...
- tcp ip socket
tcp ip 基础 OSI开放系统模型:7层模型 应用层:与应用程序界面沟通 表示层:对网络数据变化,加密 .压缩 会话层:管理主机之间会话过程 会话建立 终止 及过程管理 传输层:提供数据传输服务, ...
最新文章
- react 组件连动效果_react-redux应用之独立组件联动实例
- Kaggle比赛的进阶技巧和国内比赛前十套路
- mysql种default约束的语句_sql语句大全之SQL DEFAULT 约束
- 牛客练习赛81 B. 小 Q 与彼岸花(FWT nlogn做法)
- nginx echo 输出 检查配置正确性
- Linux shell脚本基础学习详细介绍(完整版)2
- 动态的管理ASP.NET DataGrid数据列【转载】
- 获取CPU利用率 系统内存和进程内存
- Gulp构建Angularjs应用
- 编程语言对比 条件控制语句
- ucc编译器(x86移植)
- c++中的向量_C ++中的向量
- mysql 优化 (1)
- 秒杀场景下MySQL的低效原因和改进
- 7.2.5 dps 测试软件,《魔兽世界》7.2.5兽王猎DPS改动测试
- 高数 吉米多维奇 785
- 初级Java程序员如何向Java架构师进阶?这里有6个建议
- 计算机病毒note01
- 如何清洁Mac的屏幕
- 服务器使用笔记本网络连接外网