1. 程式人生 > >關於長鏈接,短鏈接,異步,同步,單工,雙工的定義(轉)

關於長鏈接,短鏈接,異步,同步,單工,雙工的定義(轉)

ref duplex link targe href 超時 spa 數據包 影響

  • 長連接:指在一個TCP連接上可以連續發送多個數據包,在TCP連接保持期間,如果沒有數據包發送,需要雙方發檢測包以維持此連接,一般需要自己做在線維持。

  • 短連接:是指通信雙方有數據交互時,就建立一個TCP連接,數據發送完成後,則斷開此TCP連接,一般銀行都使用短連接。

  • 同步:報文發送和接收是同步進行,既報文發送後等待接收返回報文。 同步方式一般需要考慮超時問題,即報文發出去後不能無限等待,需要設定超時時間,超過該時間發送方不再等待讀返回報文,直接通知超時返回。

  • 異步:報文發送和接收是分開的,相互獨立的,互不影響。這種方式又分兩種情況:
    (1)異步雙工:接收和發送在同一個程序中,由兩個不同的子進程分別負責發送和接收
    (2)異步單工:接收和發送是用兩個不同的程序來完成。

  • 單工(Simplex):通信雙方設備中發送器與接收器分工明確,只能在由發送器向接收器的單一固定方向上傳送數據。

  • 全雙工(Full Duplex):通信雙方設備既是發送器,也是接收器,兩臺設備可以同時在兩個方向上傳送數據。

    • 半雙工(Half Duplex):通信雙方設備既是發送器,也是接收器,兩臺設備可以相互傳送數據,但某一時刻則只能向一個方向傳送數據。

轉自:http://www.xuebuyuan.com/2124039.html

關於長鏈接,短鏈接,異步,同步,單工,雙工的定義(轉)