閒談對OSI tcp ip模型的理解

2021-10-07 21:11:53 字數 1424 閱讀 3826

tcp/ip(協議簇) 有幾層?各層作用是什麼?

協議,網路協議的簡稱,網路協議是通訊計算機雙方必須共同遵從的一組約定。如怎麼樣建立連線、怎麼樣互相識別等。只有遵守這個約定,計算機之間才能相互通訊交流。

物理、資料鏈路、網路、傳輸、會話、表示、應用層

(1)最低層或第一層——物理層

物理層所處理的資料單位是位元(bit)

它的主要作用是傳輸位元流,也就是0,1。物理層主要定義物理裝置標準,如網線的介面型別、光纖的介面型別、各種傳輸介質的傳輸速率等。

(2)第二層——資料鏈路層

資料鏈路層定義了如何格式化資料,讓它能進行傳輸。以及控制物理介質

即控制對物理層的訪問,確保資料在物理層的傳輸可靠。

他控制網路層與物理層之間的通訊,該層只做資料交換。

(3)第三層——網路層

主要是將網路位址翻譯成實體地址

(4)第四層——傳輸層

傳輸層傳輸的pdu稱為報文(message),傳輸層為源結點和目的結點的使用者程序之間提供端到端的可靠的傳輸服務。

也就是定義傳輸資料的協議和號,如tcp、ip、udp協議,80、22、8080埠

(5)第五層——會話層

是應用程式和網路之間的介面,主要任務向兩個實體的表示層提供建立和使用連線的方法

就是通過傳輸層的埠(傳輸埠與接收埠)建立資料傳輸的通路,然後在系統之間發起會話或者接受會話請求

(6)第六層——表示層

表示層定義使用者或應用程式之間交換資料的格式,提供資料表示之間的轉換服務。

比如一台電腦使用二一十進位制交換碼(ebcdic),而另一台使用美國資訊交換標準碼(ascii),表示層會將這種資料格式之間進行轉換。保證傳輸的資訊到達目的端後能被正常識別,意義不變。

(7)第七層——應用層

應用層直接面向使用者應用,為使用者提供對各種網路資源的方便的訪問服務。

就是為使用者的應用程式(例如電子郵件、qq和模擬器)提供網路服務。

(網路介面層)、網路層、傳輸層、應用層

1.鏈路層(資料鏈路層/網路介面層)

實現網絡卡介面的網路驅動,讓資料在乙太網線等物理媒介上能正常傳輸

2.網路層(網際網路層)

確定兩台主機間能正常連線,比如ping用到的icmp協議

3.傳輸層

確定兩台主機上的埠到埠之間能正常通訊。所有tcp/ip實現所提供的服務都用1~1023之間的埠號,是由iana來管理的

4.應用層

負責處理應用程式,如 telne協議: 遠端登入協議,它使我們能在本地完成遠端任務

物理層、資料鏈路層、網路層、傳輸層、應用層

物理層:傳輸位元流,0與1

資料鏈路層:將物理層的位元流封裝成幀

網路層、傳輸層、應用層同上面四層協議

對SQLiteOpenHelper類的理解

使用sqliteopenhelper對資料庫進行版本管理 因為我們開發的軟體可能會安裝在成百上千個使用者的手機上,如果應用使用到了sqlite資料庫,我們必須在使用者初次使用軟體時建立出應用使用到的資料庫表結構及新增一些初始化記錄,另外在軟體公升級的時候,也需要對資料表結構進行更新。那麼,我們如何才...

對pthread cond wait 函式的理解

原文 了解 pthread cond wait 的作用非常重要 它是 posix 執行緒訊號傳送系統的核心,也是最難以理解的部分。首先,讓我們考慮以下情況 執行緒為檢視已鏈結列表而鎖定了互斥物件,然而該列表恰巧是空的。這一特定執行緒什麼也幹不了 其設計意圖是從列表中除去節點,但是現在卻沒有節點。因此...

對bibernate中inverse的理解

首先明確一點,inverse 控制反轉 屬性設定的意義只存在一對多,多對多這些含有集合的對應關係中 雙向關聯 就拿dept,emp例子來說吧!dept物件中有emp物件的引用 setemps emp物件中有dept物件的引用 也就是雙向關聯 按照資料建表的三大正規化,為了減少冗餘資料,emp表中必定...