java網絡編程Tcp與UDP(適合新人)

最近有人私信我說,我寫的博客有些膚淺,沒有深究,在此我統一回復一下,這些博客大多都是概念性東西,是用通俗的例子讓你理解這個技術或者知識到底是怎麼一樣原理。
所以我在後面都加着適合新人,我們都是從新人走過來的,知道初學者的那種迷茫,只會代碼,不懂原理和含義,就比如,註解,你不去學習理解,初學者根本就不知道那是個什麼東西,爲什麼要使用註解。
如果是資深大牛,那就不要看了,還是那句話,適合新人。

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發開的,不需要深入的理解,知道其的運行過程就行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章