国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述)

2024-07-24 13:06:55
字體:
供稿:網(wǎng)友
這篇文章主要介紹了mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述),本文從網(wǎng)絡(luò)通信層面講解了它們的不同,需要的朋友可以參考下
 

connects.php

復(fù)制代碼代碼如下:

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

 

使用strace獲取系統(tǒng)調(diào)用:

復(fù)制代碼代碼如下:

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原本是為網(wǎng)絡(luò)通訊設(shè)計(jì)的,但后來在Socket的框架上發(fā)展出一種IPC機(jī)制,就是UNIX Domain Socket。
雖然網(wǎng)絡(luò)socket也可用于同一臺主機(jī)的進(jìn)程間通訊(通過loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:
不需要經(jīng)過網(wǎng)絡(luò)協(xié)議棧,不需要打包拆包、計(jì)算校驗(yàn)和、維護(hù)序號和應(yīng)答等,只是將應(yīng)用層數(shù)據(jù)從一個進(jìn)程拷貝到另一個進(jìn)程。
這是因?yàn)椋琁PC機(jī)制本質(zhì)上是可靠的通訊,而網(wǎng)絡(luò)協(xié)議是為不可靠的通訊設(shè)計(jì)的。
UNIX Domain Socket也提供面向流和面向數(shù)據(jù)包兩種API接口,類似于TCP和UDP,但是面向消息(UDP)的UNIX Domain Socket也是可靠的,消息既不會丟失也不會順序錯亂。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大庆市| 盐津县| 新宁县| 乐都县| 澎湖县| 武山县| 凤阳县| 邢台市| 莱阳市| 平江县| 陕西省| 从江县| 荣昌县| 新源县| 赫章县| 措美县| 蕉岭县| 沙洋县| 青铜峡市| 鲜城| 平罗县| 泗洪县| 桓仁| 鹰潭市| 洛扎县| 旅游| 武邑县| 浏阳市| 墨玉县| 安康市| 河间市| 松潘县| 泽普县| 克拉玛依市| 永昌县| 西宁市| 泸水县| 财经| 白河县| 运城市| 黑河市|