老樣子先認識一下這倆夥計
TCP和UDP
都是來自
於傳輸層
的協議
。
傳輸層是位於第2層的,如下圖所示。
傳輸層位於應用層和網絡層之間,負責位於不同主機中進程之間的通信。
之前一位老哥問我:不同電腦之間是如何通信的呢?是不是還要自己開發協議什麼的。
分析:這位老哥覺得如果開發一個應用需要自己定義協議。其實也並不是沒有道理的,協議是什麼?協議就是雙方通信共同遵守的規則,被稱之爲協議
。像怎麼使用的HTTP,FTP這些都屬於應用服務,爲什麼叫應用服務?因爲是專門服務其他人的應用。像QQ、微信、淘寶、瀏覽器這些通常稱之爲應用客戶端,當然了這些的服務端咱們是看不到摸不着的,除非你是參與其中開發的人員。QQ使用的是OICQ協議,HTTP服務則使用的HTTP協議,這些協議肯定都是自定義的。如果你使用HTTP服務器的話,你就必須遵守這個規則,否則人家是不認你的。其實都是基於TCP或UDP的。
Internet的傳輸層提供兩種
不同的服務
,應用開發者必須選擇
其中的一種
。
- TCP
是
面向連接
的可靠的傳輸層協議。
- UDP
是
無連接
的不可靠的傳輸層協議。
何來可靠和