1. 程式人生 > >常見面試題整理--計算機網路篇(每位開發者必備)

常見面試題整理--計算機網路篇(每位開發者必備)

640?wx_fmt=png

計算機網路相關的知識點是在面試過程中開發者經常被問到。當然可能這一塊知識點與前面的作業系統、資料庫相比較比重可能沒那麼高。但是優秀的你,一定是想做好充分的準備吧!

歡迎點選去往常見面試題整理的前兩篇:

640?wx_fmt=png

(一)請簡述TCP\UDP的區別

TCP和UDP是OSI模型中的運輸層中的協議。TCP提供可靠的通訊傳輸,而UDP則常被用於讓廣播和細節控制交給應用的通訊傳輸。

兩者的區別大致如下:

  • TCP面向連線,UDP面向非連線即傳送資料前不需要建立連結

  • TCP提供可靠的服務(資料傳輸),UDP無法保證

  • TCP面向位元組流,UDP面向報文

  • TCP資料傳輸慢,UDP資料傳輸快

(二)請簡單說一下你瞭解的埠及對應的服務?

640?wx_fmt=png

(三)說一說TCP的三次握手

在TCP/IP協議中,TCP協議提供可靠的連線服務,連線是通過三次握手進行初始化的。三次握手的目的是同步連線雙方的序列號和確認號並交換 TCP視窗大小資訊。

640?wx_fmt=jpeg640?wx_fmt=png

(四)有哪些私有(保留)地址?

  • A類:10.0.0.0 - 10.255.255.255

  • B類:172.16.0.0 - 172.31.255.255

  • C類:192.168.0.0 - 192.168.255.255

(五)IP地址分為哪幾類?簡單說一下各個分類

640?wx_fmt=png

IPv6 -- 採用128bit,首部固定部分為40位元組。

(六)在瀏覽器中輸入網址之後執行會發生什麼?

  • 查詢域名對應的IP地址。這一步會依次查詢瀏覽器快取,系統快取,路由器快取,ISPNDS快取,根域名伺服器

  • 瀏覽器向IP對應的web伺服器傳送一個HTTP請求

  • 伺服器響應請求,發回網頁內容

  • 瀏覽器解析網頁內容

(七)簡單解釋一些ARP協議的工作過程

640?wx_fmt=png

(八)說一說OSI七層模型

瞭解OSI七層模型,請點選閱讀:OSI七層模型詳解 (下面的圖片來自啊該網址)

640?wx_fmt=jpeg

(九)說一說TCP/IP四層模型

(十)HTTP 協議包括哪些請求?

  • GET:對伺服器資源的簡單請求

  • POST:用於傳送包含使用者提交資料的請求

------------以及------------

  • HEAD:類似於GET請求,不過返回的響應中沒有具體內容,用於獲取報頭

  • PUT:傳說中請求文件的一個版本

  • DELETE:發出一個刪除指定文件的請求

  • TRACE:傳送一個請求副本,以跟蹤其處理程序

  • OPTIONS:返回所有可用的方法,檢查伺服器支援哪些方法

  • CONNECT:用於ssl隧道的基於代理的請求

(十一)簡述HTTP中GET和POST的區別

從原理性看:

  • 根據HTTP規範,GET用於資訊獲取,而且應該是安全和冪等的

  • 根據HTTP規範,POST請求表示可能修改伺服器上資源的請求

從表面上看:

  • GET請求的資料會附在URL後面,POST的資料放在HTTP包體

  • POST安全性比GET安全性高

640?wx_fmt=jpeg

相關推薦

見面試題整理--計算機網路每位開發者必備

計算機網路相關的知識點是在面試過程中開發者經常被問到。當然可能這一塊知識點與前面的作業系統、資料庫相比較比重可能沒那麼高。但是優秀的你,一定是想做好充分的準備吧! 歡迎點選去往常見面試題整理的前兩篇: (一)請簡述T

見面試題整理--計算機網路

計算機網路相關的知識點是在面試過程中開發者經常被問到。當然可能這一塊知識點與前面的作業系統、資料庫相比較比重可能沒那麼高。但是優秀的你,一定是想做好充分的準備吧! 歡迎點選去往常見面試題整理的前兩篇:   (一)請簡述TCP\UDP的區別 TCP和UDP是

見面試題整理--資料庫每位開發者必備

  轉載自:https://zhuanlan.zhihu.com/p/23713529        知乎專欄 繼續前面有關於的Python面試的兩篇內容:Python程式碼篇 、Python概念篇 今天說一說資料庫。不管

IT名企見面試題總結之計算機網路

1.OSI七層模型和 TCP/IP四層模型 osi七層模型和tcp/ip四層模型對比(圖片來源於網路) 下面是各層分別對應的一些協議: 2.TCP傳輸的三次握手與四次揮手 首先要理解TCP中兩個序

計算機網路見面試題整理

1、TCP三次握手、四次分手。 TCP三次握手:     假設主機A為客戶端,主機B為伺服器端。 三次握手的過程:主機A向主機B傳送連線請求,主機B對收到的主機A的報文段進行確認,主機A再次對主機B的確認進行確認。 目的:為了防止已經失效的連線請求報文段突然又傳到伺服

見面試題整理---前端不論出處

都在 需要 優先級調度 正則 很難 定時 http http請求 連接 1.瀏覽器渲染頁面的過程 用戶輸入URL地址 瀏覽器解析URL解析出主機名 瀏覽器將主機名轉換成服務器ip地址(瀏覽器先查找本地DNS緩存列表 沒有的話 再向瀏覽器默認的DNS服務器發送查詢請

SpringMvc 見面試題整理

你對springmvc的介紹? 1. Spring 框架提供的構建web應用的模組 2. 它是基於servlet功能實現的,通過實現Servlet介面的DispatcherServlet來封裝其核

【PHP見面試題 PHP基礎-網路協議】HTTP/1.1中,狀態碼 200 301 304 403 404 500 的含義。

文章目錄 一、考點 1、HTTP協議狀態碼 ① 狀態碼的作用: ② 五類響應:1XX、2XX、3XX、4XX、5XX ③ 常見狀態碼:

Vue見面試題整理

一、對於MVVM的理解? MVVM是Model-View-ViewModel的縮寫。 Model:代表資料模型,也可以在Model中定義資料修改和操作的業務邏輯。 View:代表UI元件,它負責將資料模型轉化成UI展現出來。 ViewModel:監聽模型資料的改變

java虛擬機器見面試題整理

-1.JVM的記憶體模型 1)程式計數器:當前執行緒所執行的位元組碼的行號執行器。再多執行緒上下文切換中將非常有用。 上下文切換:儲存到在載入的過程。可以理解為你看書看到第幾頁以後不看了,然後折了一下作為標誌,下次就從這裡開始看 2)java虛擬機器棧:我們常說的棧就是java虛擬

Java見面試題整理【1】

---------------------  作者:ImportNewXXT0101  來源:CSDN  原文:https://blog.csdn.net/m0_37955444/article/details/78878030  版權宣告:本文為博主原創文章

java見面試題整理

ThreadLocal Synchronized實現記憶體共享,ThreadLocal為每個執行緒維護一個本地變數。 採用空間換時間,它用於執行緒間的資料隔離,為每一個使用該變數的執行緒提供一個副本,每個執行緒都可以獨立地改變自己的副本,而不會和其他執行緒的

python 見面試題整理

希望此文可以長期更新並作為一篇Python的面試寶典。每一道題目都附有詳細解答,以及更加詳細的回答連結。此篇是概念篇,下一篇會更新面試題程式碼篇。 (一)、這兩個引數是什麼意思:*args,**kwargs?我們為什麼要使用它們? 答:如果我們不確定往一個函式中傳入多少引數,或者我們希望以元組(tuple)

見面試題整理—java部分

1、JVM—執行時資料區域 2、GC垃圾收集器 3、 棧分配 與 TLAB 4、Runnable 與 Callable 介面 5、Future 與 Futuretask 6、實現多執行緒的三種方式—Thread、

Java見面試題整理【2】

首先程式是靜態的指令集合,而程序是執行中的指令集合。 程序是分配資源的基本單位,而執行緒是獨立執行和排程的基本單位。 任意時刻,一個CPU只能執行一個程序,程序獲得資源後進行分配,由不同的執行緒來執行和協作。 1. 程序:程式的一次執行 2. 執行緒:CPU的基本排程單位 一個程序的記

前端見面試題總結---第三

1 http狀態碼有那些?分別代表是什麼意思? 100-199 用於指定客戶端應相應的某些動作 200-299 用於表示請求成功 300-399 用於已經移動的檔案並且常被包含在定位頭資訊中指定新的地址資訊 400-499 用於指出客戶端的錯誤 400:語

dubbo見面試題整理

1、測試和生產公用一套zookeeper,怎麼保證消費不衝突服務釋出的group設定為不同即可<!--consumer.xml--> <dubbo:reference id="comm1" timeout="100000" interface="com.ac

見面試題整理+網易實習生面試

(下午要去面試有道...還是做一點功課比較好...) 簡答 1.     多型實現機制 多型性可以簡單的概括為“1個介面,多種方法”,在程式執行的過程中才決定呼叫的機制,通過父類指標呼叫子類的函式,可以讓父類指標有多種形態。 編譯器為每個類的物件提供一個虛表指標,這個指

見面試題整理—Linux系統常用操作

1. crontab的使用 crontab 是用來讓使用者在固定時間或固定間隔執行程式之用,換句話說,也就是類似使用者的時程表。 -u user_a 是指設定指定 user_a 的時程表,這個前提是你必須要有其許可權(比如說是 root)才能夠指定他人的

【Java面試題系列】:Java基礎知識見面試題匯總 第二

csdn false 2.3 als 報警器 對象創建 第一篇 extend java 文中面試題從茫茫網海中精心篩選,如有錯誤,歡迎指正! 第一篇鏈接:【Java面試題系列】:Java基礎知識常見面試題匯總 第一篇 1.JDK,JRE,JVM三者之間的聯系和區別 你