mysql_connect localhost和127.0.0.1的区别(网络层阐述)


Posted in PHP onMarch 26, 2015

connects.php

mysql_connect('127.0.0.1','root','zzzizzz1');

mysql_connect('localhost','root','zzzizzz1');

使用strace获取系统调用:

strace php connects.php 2>&1 | grep connect
#127.0.0.1 -> internet socket

connect(3, {sa_family=AF_INET, sin_port=htons(3306), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EINPROGRESS (Operation now in progress)

#localhost -> unix domain socket

connect(7, {sa_family=AF_FILE, path="/var/run/mysqld/mysqld.sock"}, 110) = 0

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

PHP 相关文章推荐
php代码运行时间查看类代码分享
Aug 06 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
百度ping方法使用示例 自动ping百度
Jan 26 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
PHP的Yii框架的常用日志操作总结
Dec 08 PHP
php简单实现批量上传图片的方法
May 09 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
Oct 13 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
php实现RSA加密类实例
Mar 26 #PHP
PHP中实现crontab代码分享
Mar 26 #PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 #PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 #PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 #PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
Mar 25 #PHP
php编写的一个E-mail验证类
Mar 25 #PHP
You might like
php中定义网站根目录的常用方法
2010/08/08 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
基于jQuery试卷自动排版系统
2010/07/18 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
Vue实现手机号、验证码登录(60s禁用倒计时)
2020/12/19 Vue.js
Android分包MultiDex策略详解
2017/10/30 Python
django session完成状态保持的方法
2018/11/27 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
Python实现爬取并分析电商评论
2020/06/19 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
化学教育专业自荐信
2014/07/04 职场文书
出差报告范文
2014/11/06 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
小学同学聚会感言
2015/07/30 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
《老人与海鸥》教学反思
2016/02/16 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python