面試java計算機網絡的知識點

  1. 七層架構:
    物理層-數據鏈路層-網絡層-傳輸層-會話層-表達層-應用層
    第七層 應用層:提供爲應用軟件而設的接口,以設置與另一應用軟件之間的通信。例如:HTTP、HTTPS、FTP、TELNET、SSH、SMTP、POP3等。
    第六層表達層:把數據轉化爲能與接收者的系統格式兼容並適合傳輸的格式。
    第五層會話層:負責在數據傳輸中設置和維護計算機網絡中兩臺計算機之間的通信連接。
    第四層傳輸層:把傳輸表頭加至數據以形成數據包。傳輸表頭包含了所使用的協議等發送信息。例如:傳輸控制協議TCP、UDP、TLS、RTP、SCTP等。
    第三層網絡層:決定數據的路徑選擇和轉寄,將網絡表頭(NH)加至數據包,以形成分組,網絡表頭包含了網絡數據。例如:互聯網協議(IP)、ICMP、BGP等。
    第二層數據鏈路層:負責網絡尋址、錯誤偵測和改錯。當表頭和表尾被加至數據包時,會形成幀。數據鏈表頭(DLH)是包含了物理地址和錯誤偵測及改錯的方法。數據鏈表尾是一串指示數據包末端的字符串。例如以太網、無線局域網和通用分組無線服務等。分爲兩個子層:邏輯鏈路控制子層和介質訪問控制子層。
    第一層物理層:在局部局域網上傳送數據幀,他負責管理計算機通信設備和網絡媒體之間的互通。包括了針腳、電壓、線纜規範、集線器、中繼器、網卡、主機適配器等。
    備註: 運行在TCP協議上的協議:

        HTTP(Hypertext Transfer Protocol,超文本傳輸協議),主要用於普通瀏覽。
        HTTPS(Hypertext Transfer Protocol over Secure Socket Layer, or HTTP over SSL,安全超文本傳輸協議),HTTP協議的安全版本。
        FTP(File Transfer Protocol,文件傳輸協議),由名知義,用於文件傳輸。
        POP3(Post Office Protocol, version 3,郵局協議),收郵件用。
        SMTP(Simple Mail Transfer Protocol,簡單郵件傳輸協議),用來發送電子郵件。
        TELNET(Teletype over the Network,網絡電傳),通過一個終端(terminal)登陸到網絡。
        SSH(Secure Shell,用於替代安全性差的TELNET),用於加密安全登陸用。
    

    運行在UDP協議上的協議:

        BOOTP(Boot Protocol,啓動協議),應用於無盤設備。
        NTP(Network Time Protocol,網絡時間協議),用於網絡同步。
        DHCP(Dynamic Host Configuration Protocol,動態主機配置協議),動態配置IP地址。
    

    其他:

        DNS(Domain Name Service,域名服務),用於完成地址查找,郵件轉發等工作(運行在TCP和UDP協議上)。
        ECHO(Echo Protocol,迴繞協議),用於查錯及測量應答時間(運行在TCP和UDP協議上)。
        SNMP(Simple Network Management Protocol,簡單網絡管理協議),用於網絡信息的收集和網絡管理。
        ARP(Address Resolution Protocol,地址解析協議),用於動態解析以太網硬件的地址。
    
  2. TCP/IP協議的三次握手與四次揮手
    三次握手:建立TCP連接,是指建立一個TCP連接時,需要客戶端和服務器端總共發三個包已確認建立連接。在連接創建的過程中,很多參數要被初始化,例如序號被初始化以保證按序傳輸和連接的強壯性。通常是由一端打開一個套接字【socket】然後監聽來自另一方的連接,這就是通常所指的被動打開。服務器被動打開以後,用戶端就能開始創建主動打開。
    第一步:客戶端通過向服務器端發送一個SYN(同步序列編號)來創建一個主動打開,作爲三次握手的第一步。客戶端把這段連接的序號設爲隨機數A。
    第二步:服務器端應當爲一個合法的SYN回送一個SYN/ACK (確認字符)。ACK的確認碼應該是A+1,SYN/ACK 包本身又是一個隨機產生的序號B。
    第三步:最後客戶端再發送一個ACK。當服務器收到這個ACK的時候就完成了三次握手,並進入了連接創建狀態。此時包的序號被設定爲收到的確認信號A+1,而響應號爲B+1。三次握手
    四次揮手:即終止TCP連接,在這個過程中連接的每一側的連接,就向對側發送FIN(表示關閉連接),對側回覆ACK表示確認。因此拆掉一側連接過程需要一隊FIN和ACK分別由兩側端點發出。四次揮手

  3. 擁塞控制:是根據發送方網絡的承載情況控制分組的發送量,以獲取高性能又能避免擁塞崩潰。發送方與接收方根據確認包或者包丟失的情況、以及定時器,估計網絡擁塞情況,從而修改數據流的行爲。四種算法:慢開始,擁塞避免,快速重傳、快速恢復。

  4. IP分類以及IP地址範圍
    分爲A、B、C、D、E五類地址
    IP地址=網絡地址+主機地址 (或 IP地址=主機地址+子網地址+主機地址。 )
    A類:1.0.0.0到126.255.255.255
    127爲迴環測試地址。
    B類:128.0.0.0到191.255.255.255
    C類:192.0.0.0到223.255.255.255
    D類:224.0.0.0到239.255.255.255
    E類:240.0.0.0到255.255.255.254

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