Mysql通訊協議

2021-09-07 08:14:26 字數 833 閱讀 8285

當連線mysql時,使用-h127.0.0.1時,linux與unix下的連線協議為socket協議,windows下為memory協議。

如:   [root@mysql ~]# mysql -uandy -pandy -h127.0.0.1

當連線mysql時,使用非-h127.0.0.1時,使用tcp/ip協議。

如:   [root@mysql ~]# mysql -uandy -pandy

以下詳細描述了和mysql server進行互動所使用各種不同通訊協議:

1.tcp/ip協議

> 傳輸控制協議(transmission control protocol)/網際網路協議(internet protocol),是一套被用於連線網際網路上各主機的通訊協議。tcp/ip一開始是用於unix作業系統建立網際網路通訊的。現在它已經成為了一種網路資料傳輸的事實標準。即便那些擁有自己通訊協議的網路作業系統,如netware也支援tcp/ip協議。

2. unix socket協議

> 在計算機世界,乙個socket是一種內部程序通訊形式,它被用於在相同主機上形成程序間的雙向通訊連線點(在本地系統上的乙個物理檔案)。

3.  share memory協議

> 乙個在程式間傳送資料的有效方法。乙個程式會建立乙個記憶體區以提供其它受允許的程序進行訪問。windows顯式」passive」連線模式僅可工作於(windows系統)主機中。

4.  nt管道

>這種命名管道設計更偏向於客戶端-伺服器通訊,它們更像socket:除了用於通常的讀寫操作外,windows命名管道也同時對server應用支援顯式」passive」被動連線模式。僅在單獨(windows平台)主機中執行。

mysql通訊協議

文章列表 mysql 協議的服務端握手包及對其解析 mysql 協議的認證包及解析 mysql 協議的ok包及解析 mysql 協議的錯誤包及解析 mysql 協議的退出命令包及解析 mysql 協議的ping命令包及解析 mysql 協議的初始化db命令包及解析 mysql 協議的eof包及解析 ...

通訊協議 UDP通訊

通訊協議 通訊協議是udp tcp通訊的基礎,沒有通訊協議的 通訊 是沒有任何意義上的,通訊協議不是底層函式或者高深的原理,而是程式設計師之間的一種文字約定。資料在網路上是以位元組的形式傳送的 底層是01碼 我們在讀取到資料之後,該以怎樣的方式對它進行解碼呢?這就是我們在通訊之前需要制定的通訊協議。...

串列埠通訊 通訊協議

我們的串列埠程式,除了通用的,進行串列埠監聽收發的簡單工具,大多都和下位機有關,這就需要關心我們的通訊協議如何快取,分析,以及通知介面。所謂通訊協議是指通訊雙方的一種約定。約定包括對資料格式 同步方式 傳送速度 傳送步驟 檢糾錯方式以及控制字元定義等問題做出統一規定,通訊雙方必須共同遵守。因此,也叫...