最近有人私信我說,我寫的博客有些膚淺,沒有深究,在此我統一回復一下,這些博客大多都是概念性東西,是用通俗的例子讓你理解這個技術或者知識到底是怎麼一樣原理。
所以我在後面都加着適合新人,我們都是從新人走過來的,知道初學者的那種迷茫,只會代碼,不懂原理和含義,就比如,註解,你不去學習理解,初學者根本就不知道那是個什麼東西,爲什麼要使用註解。
如果是資深大牛,那就不要看了,還是那句話,適合新人。
1,什麼是TCP
是面向連接的、可靠的、基於字節流的傳輸層通信協議
2,什麼是UDP
Internet 協議集支持一個無連接的傳輸協議,該協議稱爲用戶數據報協議。UDP 爲應用程序提供了一種無需建立連接就可以發送封裝的 IP數據報的方法
3,Tcp與Udp的區別
udp:
1. 是面向無連接,將數據以及源的封裝成數據包中,不需要建立連接;
2.每個數據包的大小限制爲64k內;
3.因爲無連接,所以是不可靠協議;
4.因爲不需要連接,所以速度塊。
Tcp:
1.需要建立連接,形成傳輸數據的通道;
2.在連接中進行大量數據傳輸,以字節流的方式;
3.通過三次握手完成連接,是可靠協議;
4.必須連接連接,所以效率會稍低;
4,Tcp的三次握手
5,Tcp的四次揮手
四次揮手與三次揮手其實差不多,只不過多了一個狀態而已,從曲折線就能看的出來。
三次握手與四次揮手主要是面試的時候面試官會隨口提一句,做java發開的,不需要深入的理解,知道其的運行過程就行了。