最新国产好看的视频,伊人天堂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ì)的,但后來在Socket的框架上發(fā)展出一種IPC機(jī)制,就是UNIX Domain Socket。
雖然網(wǎng)絡(luò)socket也可用于同一臺(tái)主機(jī)的進(jìn)程間通訊(通過loopback地址127.0.0.1),但是UNIX Domain Socket用于IPC更有效率:
不需要經(jīng)過網(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)論

黄石市| 峨眉山市| 晋城| 洛阳市| 宁阳县| 林甸县| 德清县| 禹州市| 太和县| 安宁市| 兰西县| 夏邑县| 滦南县| 华池县| 周口市| 塔城市| 景德镇市| 遵化市| 高安市| 洛隆县| 乌拉特前旗| 遂昌县| 大足县| 祁连县| 阿勒泰市| 拜泉县| 丽水市| 唐河县| 房山区| 宜兰县| 邯郸市| 措勤县| 紫云| 沙湾县| 那坡县| 确山县| 望都县| 门源| 息烽县| 杭州市| 遂宁市|