Android網路基礎1 網路分層

2021-09-12 21:51:19 字數 1727 閱讀 2455

osi 模型(open system interconnection model)是乙個由國際標準化組織提出的概念模型,試圖提供乙個使各種不同的計算機和網路在世界範圍內實現互聯的標準框架。

osi 模型各層間關係和通訊時的資料流向如圖所示:

七層模型介紹

物理層負責最後將資訊編碼成電流脈衝或其它訊號用於網上傳輸。

rj45等將資料轉化成0和1。

資料鏈路層通過物理網路鏈路提供資料傳輸。不同的資料鏈路層定義了不同的網路和協議特徵,其中包括物理編址、網路拓撲結構、錯誤校驗、資料幀序列以及流控。

可以簡單的理解為:規定了0和1的分包形式,確定了網路資料報的形式。

網路層負責在源和終點之間建立連線。

可以理解為,此處需要確定計算機的位置,怎麼確定?ipv4,ipv6!

傳輸層向高層提供可靠的端到端的網路資料流服務。

可以理解為:每乙個應用程式都會在網絡卡註冊乙個埠號,該層就是埠與埠的通訊!常用的(tcp/ip)協議。

會話層建立、管理和終止表示層與實體之間的通訊會話。

建立乙個連線(自動的手機資訊、自動的網路定址)。

表示層提供多種功能用於應用層資料編碼和轉化,以確保以乙個系統應用層傳送的資訊可以被另乙個系統應用層識別。

可以理解為:解決不同系統之間的通訊,eg:linux下的qq和windows下的qq可以通訊。

osi 的應用層協議包括檔案的傳輸、訪問及管理協議(ftam),以及檔案虛擬終端協議(vip)和公用管理系統資訊(cmip)等。

規定資料的傳輸協議。

常見的應用層協議:

osi 模型所分的七層,在實際應用中,往往有一些層被整合,或者功能分散到其他層去。tcp/ip 沒有照搬 osi 模型,也沒有乙個公認的 tcp/ip 層級模型,一般劃分為三層到五層模型來描述 tcp/ip 協議。

tcp/ip 分層模型的分層以乙太網上傳輸 udp 資料報如圖所示:

網路介面層包括用於協作ip資料在已有網路介質上傳輸的協議。

它定義像位址解析協議(address resolution protocol,arp)這樣的協議,提供 tcp/ip 協議的資料結構和實際物理硬體之間的介面。

可以理解為:確定了網路資料報的形式。

網間層對應於 osi 七層參考模型的網路層,本層包含 ip 協議、rip 協議(routing information protocol,路由資訊協議),負責資料的包裝、定址和路由。同時還包含網間控制報文協議(internet control message protocol,icmp)用來提供網路診斷資訊。

可以理解為:該層時確定計算機的位置。

傳輸層對應於 osi 七層參考模型的傳輸層,它提供兩種端到端的通訊服務。其中 tcp 協議(transmission control protocol)提供可靠的資料流運輸服務,udp 協議(use datagram protocol)提供不可靠的使用者資料報服務。

tcp:三次握手、四次揮手;udp:只發不管別人收不收得到--任性哈。

應用層對應於 osi 七層參考模型的應用層和表達層。

tcp/ip 協議族常用協議

Android基礎 二 網路程式設計

2.訪問網路的操作不能放在主線程中,開乙個子執行緒通過傳送訊息到ui執行緒,在ui執行緒修改介面 handler handler new handler public void download view v else catch exception e start 3.快取到本地,直接從本地讀取 ...

1 網路排錯

使用者 二層 三層 路由 防火牆 運營商 單使用者掉線 1 沒有本地連線 網絡卡驅動 2 觀察本地連線 黃 號 紅 網線 水晶頭故障 網絡卡損壞 3 觀察本地連線 傳送 收發的包 網線 四芯線故障 4 觀察tcp ip獲取位址是否正確 是否有多個dhcp服務 5 ping 閘道器 路由器 6 pin...

1 網路爬蟲

網路爬蟲 web crawler 是一種按照一定的規則,自動的抓取全球資訊網資訊的程式或指令碼。大資料時代,資訊的採集是一項重要的工作,而網際網路的資料是海量的,如果單純靠人力進行資訊採集,不僅低效繁瑣,蒐集的成本也會提高。如何自動高效地獲取網際網路中我們感興趣的資訊並為我們所用是乙個重要的問題,而...