欧美国产另类久热|951超碰伊人久久|伊人影视久久久久|色婷婷亚洲小电影|色东京热69XX|婷婷玖玖深爱网|加勒比东京热网站|无码A级毛片在线观看|一级a毛一级a看|中文字幕人妻欧美

mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述)
來源:易賢網(wǎng) 閱讀:1077 次 日期:2015-03-30 11:40:06
溫馨提示:易賢網(wǎng)小編為您整理了“mysql_connect localhost和127.0.0.1的區(qū)別(網(wǎng)絡(luò)層闡述)”,方便廣大網(wǎng)友查閱!

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

connects.php

代碼如下:

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

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

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

代碼如下:

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è)計的,但后來在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é)議棧,不需要打包拆包、計算校驗(yàn)和、維護(hù)序號和應(yīng)答等,只是將應(yīng)用層數(shù)據(jù)從一個進(jìn)程拷貝到另一個進(jìn)程。

這是因?yàn)?,IPC機(jī)制本質(zhì)上是可靠的通訊,而網(wǎng)絡(luò)協(xié)議是為不可靠的通訊設(shè)計的。

UNIX Domain Socket也提供面向流和面向數(shù)據(jù)包兩種API接口,類似于TCP和UDP,但是面向消息(UDP)的UNIX Domain Socket也是可靠的,消息既不會丟失也不會順序錯亂。

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)