天天看點

如何在解釋 TCP/IP 才能讓面試官眼前一亮?一、TCP/IP 是什麼二、産生背景三、分層思想四、各層作用

疫情當下,很多企業裁員、倒閉導緻了大量程式員不得不重新開始找工作。在嚴峻的現實情況下,每一次面試機會都需要被牢牢的把握住。

筆者經曆過很多大大小小不同的面試,很多面試官其實沒什麼面試技巧,不懂得去挖掘面試者的潛力,大部分情況是面試官向面試者抛出一個問題,自己心裡對這個問題的答案有幾個關鍵的點,隻要面試者的回答能夠提及、合理描述出這幾個點,就算過關了。如果面試者能夠給出一個系統的答案,那說明面試者有過深入的研究,那這個面試者在面試官心裡會大大的加分。

下文是針對 TCP/IP 知識點的系統通俗的解釋,了解清楚并在面試到相關知識時,按層次流暢的回答出相關知識可以提高面試的通過幾率。

一、TCP/IP 是什麼

TCP/IP 是一個由 4 層通信模型和一堆處于不同層次的通信協定組成的通信基礎架構。

二、産生背景

計算機網絡與網絡之間通過 TCP/IP 協定族連接配接成的龐大網絡被稱為網際網路。網際網路的前身叫做阿帕網,它是由美國國防進階研究計劃局(DARPA)研究發明。

阿帕網誕生的目的是為了實作不同電腦之間的互相連接配接,它使用了 NCP 協定(Network Control Protocol,網絡控制協定)來連接配接不同的電腦。阿帕網開發者最初的想法是想解決不同軟硬體電腦的連接配接,但是顯然它沒有很好的解決這個問題,是以阿帕網最理想的應用場景還是相同軟硬體的電腦連接配接。

随着阿帕網的發展,使用者數越來越多,基于 NCP 協定的系統的魯棒性出現嚴重的問題,于是,美國國防進階研究計劃局着手開發下一代的網絡協定,最終開發出來的協定也就是我們熟知的 TCP/IP 協定。

TCP/IP 由于實作方式的不同,更有可能連接配接不同軟硬體的電腦,同時又比同時代出現的其他同類協定簡單,是以成為了網際網路的基石。

三、分層思想

TCP/IP 的組成部分包括一個 4 層的通信模型,自上而下分别為應用層、傳輸層、網絡層、鍊路層。

為何要分層

TCP/IP 的分層的思想借鑒于 OSI 的 7 層模型,分層的好處在于降低了系統設計的複雜度,以分層的方式組織協定,每一層都是建立在上一層所提供資料的基礎上,完成本層的功能,并為下一層提供資料。分層的另一個好處是隻要輸出資料符合層次間約定的接口,就可以很友善的替換各層次的設計。

層次間資料的傳遞

如何在解釋 TCP/IP 才能讓面試官眼前一亮?一、TCP/IP 是什麼二、産生背景三、分層思想四、各層作用

TCP/IP 層次間資料的傳遞如上圖所示。資料從發送端産生,每一層都會視上層傳遞過來的資料為普通的高層資料,忽略上一層設定的首部資訊,随後,加上本層的首部資訊,将資料傳遞給下一層。當資料傳送到接收端時,資料處理操作與發送端相反,逐層去除首部資訊并将資料傳送至接收端應用層。

四、各層作用

應用層

應用層的作用主要是構造應用層協定相關的資料,然後通過作業系統提供的 Socket API 将資料傳輸給傳輸層。

傳輸層

傳輸層被用于在網際網路上某些特定主機中運作的特定應用程式間發送資料。傳輸層接收應用層傳遞過來的資料,将這些資料封裝為一個個帶有發送端口号和目标端口号的資料包,然後将這些資料包傳遞給網絡層。

網絡層

網絡層的作用是在由路由器組成的複雜網絡中,将資料傳送到目标主機。網絡層接收傳輸層傳遞過來的資料包,并封裝進發送主機的 IP 位址和目标主機的 IP 位址等資料,然後将資料包傳送給鍊路層。

鍊路層

鍊路層的作用是将網絡層傳遞過來的資料包封裝進幀,轉換成電信号,并通過實體裝置進行傳送。

如何在解釋 TCP/IP 才能讓面試官眼前一亮?一、TCP/IP 是什麼二、産生背景三、分層思想四、各層作用

交個朋友?

如何在解釋 TCP/IP 才能讓面試官眼前一亮?一、TCP/IP 是什麼二、産生背景三、分層思想四、各層作用

求關注!