2011-04-04 66 views

回答

1

基於連接的協議(如TCP)爲您提供了可靠性和訂購保證。他們讓你知道你發送的包實際上是通過與收件人的確認安排到達目的地的。如果序列中的任何數據包不能通過,發送者可能會被要求重新發送丟失的數據包。

無連接,基於數據報的協議(如UDP)並不能爲您提供可靠性或順序保證,但由於協議中「做得不多」,速度更快。另一個主要區別是,基於數據報的協議通常可以支持多個收件人獲得傳遞給他們的相同數據的數據包廣播。有了像TCP這樣的東西,這是不可能的,因爲它本質上是點對點的。

維基百科頁面上的TCPUDP是瞭解更多細節的很好的資源。

+0

我會與所有這些爭論。在連接的協議中沒有固有的可靠性和順序。可靠的UDP和不可靠的連接協議都是可能的。基於連接的協議爲您提供的是點對點的連接,具有一致同意的開始和通知完成。 – EJP 2011-04-05 04:28:27

+0

如果我在第一句話中給「可靠性和順序」之前添加了「can」這個詞,那麼我們會說同樣的話。我使用TCP作爲最明顯和常見的例子。但是,是的,你上面說的是準確的。在最基本的層面上,基於連接的協議只能爲您提供簡單的點對點會話。 – 2011-04-05 14:20:14