TCP三次握手和四次揮手的問題在面試中是最為常見的考點之一。很多讀者都知道三次和四次,但是如果問深入一點,他們往往都無法作出準確回答。
image
TCP和UDP使用IP協議從一個網路傳送數據包到另一個網路。把IP想像成一種高速公路,它允許其它協議在上面行駛並找到到其它電腦的出口。TCP和UDP是高速公路上的「卡車」,它們攜帶的貨物就是像HTTP,文件傳輸協議FTP這樣的協議等。
相互擁抱
TCP 數據傳輸
(1****) 第一次握手:建立連接時,客戶端A發送SYN包(SYN=j)到伺服器B,並進入SYN_SEND狀態,等待伺服器B確認。
4分鐘就是2個MSL,每個MSL是2分鐘。MSL就是maximium segment lifetime——最長報文壽命。這個時間是由官方RFC協議規定的。至於為什麼是2個MSL而不是1個MSL,我還沒有看到一個非常滿意的解釋。
總結
最近作為面試管在面試的時候,發現很多人框架很強,java基礎的時候就有些薄弱了,很多童鞋們對於HTTP、TCP、UDP以及SOCKET的概念不是很清楚,傻傻的分不清楚,這裡我們也簡單的提一下
Socket 介面是TCP/IP網路的API,Socket介面定義了許多函數或常式,用以開發TCP/IP網路上的應用程序。
推薦閱讀: