最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年03月26日 11:26:20   投稿:junjie  
這篇文章主要介紹了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ì)的,但后來(lái)在Socket的框架上發(fā)展出一種IPC機(jī)制,就是UNIX Domain Socket。
雖然網(wǎng)絡(luò)socket也可用于同一臺(tái)主機(jī)的進(jìn)程間通訊(通過(guò)loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:
不需要經(jīng)過(guò)網(wǎng)絡(luò)協(xié)議棧,不需要打包拆包、計(jì)算校驗(yàn)和、維護(hù)序號(hào)和應(yīng)答等,只是將應(yīng)用層數(shù)據(jù)從一個(gè)進(jìn)程拷貝到另一個(gè)進(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也是可靠的,消息既不會(huì)丟失也不會(huì)順序錯(cuò)亂。

相關(guān)文章

最新評(píng)論

连江县| 和平县| 彰化市| 同心县| 仪陇县| 昂仁县| 泸西县| 临邑县| 陕西省| 凭祥市| 惠安县| 海阳市| 日喀则市| 全州县| 依安县| 雅安市| 上饶市| 巧家县| 天镇县| 明水县| 柳江县| 玉树县| 海伦市| 临城县| 郎溪县| 芦山县| 宁国市| 杭州市| 慈溪市| 武定县| 茶陵县| 石棉县| 诸暨市| 碌曲县| 临沂市| 双江| 方城县| 绥宁县| 镇宁| 柘城县| 会宁县|