標籤:發送 col 建立串連 一起 pos www. net gre span
前言:在Java面試中,電腦網路的知識也是一項重點,因此筆者在此對電腦網路的相關知識進行總結。
1.OSI參考模型
自下而上:物理層(物理介質,位元流)、資料連結層(網卡、交換器)、網路層(IP協議)、傳輸層(TCP/UDP協議)、會話層(建立/建立/中斷連線)、展示層(翻譯,編碼,壓縮,加密)、應用程式層(HTTP協議)。
簡化為TCP/IP模型:網路層(物理層、資料連結層、網路層)、傳輸層,會話層,應用程式層(展示層,應用程式層)。
具體參考:https://www.cnblogs.com/evablogs/p/6709707.html
2.傳輸層作用
作用:傳輸層為它上面的應用程式層提供通訊服務。
在OSI七層參考模型中,傳輸層是面向通訊的最高層,也是使用者功能的最底層。
傳輸層兩大重要的功能:複用和分用。
1)複用:在發送端,多個應用進程公用一個傳輸層。
2)分用:在接收端,傳輸層會根據連接埠號碼將資料指派給不同的應用進程。
和網路層的區別:
1)網路層為不同主機提供通訊服務,而傳輸層為不同主機的不同應用提供通訊服務。
2)網路層只對報文頭部進行差錯檢測,而傳輸層對整個報文進行差錯檢測。
具體參考:
55006347
註:該博文中給出了較為詳細的傳輸層知識點。
3.“三向交握”與“四次揮手”
在tcp建立串連時,需要進行“三向交握”。關於“三向交握”的通俗理解:“你有空嗎”,“我有空”,“OK,我來了”。
在tcp中斷連線時,需要進行“四次揮手”。關於“四次揮手”的通俗理解:“我要走了”,“沒問題”,“不忙,他也要走”,“好,那我和他一起走”。
具體參考:
https://www.cnblogs.com/SeaSky0606/p/4741982.html
55006347
4.TCP的長串連和短串連
長串連:指在一個TCP串連上可以連續發送多個資料包,在TCP串連保持期間,如果沒有資料包發送,需要雙方發檢測包以維持此串連。
在資料庫連接池中,一般使用的是長串連,這樣比較節約資源。
短串連:短串連是指通訊雙方有資料互動時,就建立一個TCP串連,資料發送完成後,則斷開此TCP串連。
具體參考:
https://www.cnblogs.com/onlysun/p/4520553.html
5.HTTP工作原理
具體參考:
8680808
6.HTTP中請求、響應、緩衝
具體參考:
8683290
7.http1.0和http1.1區別
具體參考:
8608888
8.HTTPS的通訊過程
具體參考:
http://www.liqwei.com/network/protocol/2012/906.shtml
by Shawn Chen 2018.4.6日,晚。
Java面試知識點之電腦網路篇(一)