网络传输 相关概念
單工
如果在通信過程的任意時刻,信息只能由一方A傳到另一方B,則稱為單工。
例如:
無線廣播,數據只能從發送到傳輸到接收端。
半雙工
如果在任意時刻,信息既可由A傳到B,又能由B傳A,但只能由一個方向上的傳輸存在,稱為半雙工傳輸。
例如:HTTP協議
同一時刻數據只能單向流動,客戶端向服務端請求數據或者服務器向客戶端響應數據。
全雙工
如果在任意時刻,線路上存在A到B和B到A的雙向信號傳輸,則稱為全雙工。
例如:Socket協議、websocket協議、電話
socket協議是支持雙全工的,發送數據的同時也可以接受數據。
短連接
短連接是指通信雙方有數據交互時,就建立一個TCP連接,數據發送完成后,則斷開此TCP連接。
例如:HTTP協議
HTTP連接通訊方式:連接→數據傳輸→關閉連接。
長連接
指在一個TCP連接上可以連續發送多個數據包,在TCP連接保持期間,如果沒有數據包發送,需要雙方發檢測包以維持此連接,一般需要自己做在線維持
例如:數據庫連接池
連接→數據傳輸→保持連接(心跳)→數據傳輸→保持連接(心跳)→……→關閉連接。
想了解更多精彩內容請關注我的公眾號
本人簡書blog地址:http://www.jianshu.com/u/1f0067e24ff8????
點擊這里快速進入簡書
GIT地址:http://git.oschina.net/brucekankan/
點擊這里快速進入GIT
總結
- 上一篇: java.lang.Void 解析与使用
- 下一篇: 数据库索引为什么使用B+树?