前言
??大家在使用 MySQL 的程序中,可能都有一個疑問:127.0.0.1 和 localhost 是一樣的嗎?可能有人會說是一樣的,但是實際使用中就會出現使用 localhost 連接不上,換成 127.0.0.1 就正常連接了,這說明兩者是不同的,我們來看看有什么區別吧,
區別
- 在使用 127.0.0.1 連接的時候,使用 TCP/IP 連接,
- 在使用 localhost 連接的時候,使用 Unix Domain Socket 連接,
Unix Domain Socket
??Unix Domain Socket 又叫 IPC(inter-process communication 行程間通信) 用于同一臺主機的行程間通訊,它不需要經過網路協議堆疊,不需要打包拆包、計算校驗和、維護序列號應答等,只是將應用層資料從一個行程拷貝到另一個行程,
TCP/IP
??TCP/IP 是在多個不同網路間實作資訊傳輸的協議簇,是網路上不同服務器之間行程的通信機制,也可以讓同一服務器的不同行程通信,
總結
??Unix Domain Socket 與 TCP/IP 相比較,在同一臺主機的傳輸速度前者是后者的兩倍,所以,在同一臺服務器上應該優先選擇 Unix Domain Socket 方式,即設定程式時本地服務用 localhost 更好,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/342054.html
標籤:其他
下一篇:keepalived高可用
