用需求分析快速瞭解OSI七層模型

必備筆試重點知識:常考的知識點:網絡七層架構,TCP/IP協議,TCP連接,tcp/udp區別,http與https,socket原理,網絡知識總結。

在這裏插入圖片描述

第一個問題是,兩個硬件之間怎麼通信
物理層:以二進制形式傳輸01強弱比特流,在各種傳輸介質上,比如光纖接口等
我還希望通過無線電波,通過其它介質來傳輸。然後我還要保證傳輸過去的比特流是正確的,要有糾錯功能
數據鏈路層:格式化數據封裝成幀,而且有糾錯功能
但是數據是整理好了要發到哪裏去呢
網絡層:定義了ip地址,方便爲數據包選擇路由去向,保證數據包不會丟失
我發大量數據時候,可能需要好長時間,
傳輸層:方便打包數據端對端接口傳輸,這裏有tcp和udptcp面向連接且穩定,udp適合小數據不穩定,但效率快用戶級別的體驗不好,
每個都要向上面一樣,沒有人願意用網絡的
會話層的作用就是建立和管理應用程序之間的通信
但是有的人是不同系統之間的通信呢
表示層(presentation),幫我們解決不同系統之間的通信語法問題,代碼數據格式之間的加密和轉換,方便被對方識別
OK,現在所有必要條件都準備好了,我們可以寫個android程序,web程序去實現需求把。
應用層:所有工作準備好我可以開啓服務和傳輸功能了,例如文件傳輸和文件服務等,Http,Smtp,tftp等等

補充:socket:

 A發包:給某個綁定的端口號和ip地址,發起發包請求,然後得到允許後就開始發包,發完後會得到一
個返回結果,發包完整和缺失XX,如若缺失則重複發包動作。
  B收包:等待同一個端口號的A發包過來,然後發送接受發包的命令,接收完返回接收情況的結果給A

可以見socket通信用到了ip和port就知道肯定參與了網絡層和傳輸層,但是一般socket都是用戶通過應用級別使用所以也參與了會話層和表示層

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