日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]讀者一定都聽說過著名的OSI協(xié)議參考模型,它是基于國際標準化組織(ISO)的建議發(fā)展起來的,從上到下共分為7層:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層及物理層。這個7層的協(xié)議模型雖然規(guī)定得非常細致和完善,但在實際中卻得不到廣泛的應用,其重要的原因之一就在于它過于復雜。

10.1TCP/IP協(xié)議概述10.1.1OSI參考模型及TCP/IP參考模型

讀者一定都聽說過著名的OSI協(xié)議參考模型,它是基于國際標準化組織(ISO)的建議發(fā)展起來的,從上到下共分為7層:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層及物理層。這個7層的協(xié)議模型雖然規(guī)定得非常細致和完善,但在實際中卻得不到廣泛的應用,其重要的原因之一就在于它過于復雜。但它仍是此后很多協(xié)議模型的基礎,這種分層架構的思想在很多領域都得到了廣泛的應用。

與此相區(qū)別的TCP/IP協(xié)議模型從一開始就遵循簡單明確的設計思路,它將TCP/IP的7層協(xié)議模型簡化為4層,從而更有利于實現和使用。TCP/IP的協(xié)議參考模型和OSI協(xié)議參考模型的對應關系如圖10.1所示。

圖10.1OSI模型和TCP/IP參考模型對應關系

下面分別對TCP/IP的4層模型進行簡要介紹。

n 網絡接口層:負責將二進制流轉換為數據幀,并進行數據幀的發(fā)送和接收。要注意的是數據幀是獨立的網絡信息傳輸單元。

n 網絡層:負責將數據幀封裝成IP數據包,并運行必要的路由算法。

n 傳輸層:負責端對端之間的通信會話連接與建立。傳輸協(xié)議的選擇根據數據傳輸方式而定。

n 應用層:負責應用程序的網絡訪問,這里通過端口號來識別各個不同的進程。

10.1.2TCP/IP協(xié)議族

雖然TCP/IP名稱只包含了兩個協(xié)議,但實際上,TCP/IP是一個龐大的協(xié)議族,它包括了各個層次上的眾多協(xié)議,圖10.2列舉了各層中一些重要的協(xié)議,并給出了各個協(xié)議在不同層次中所處的位置,如下所示。

n ARP:用于獲得同一物理網絡中的硬件主機地址。

n MPLS:多協(xié)議標簽協(xié)議,是很有發(fā)展前景的下一代網絡協(xié)議。

n IP:負責在主機和網絡之間尋址和路由數據包。

n ICMP:用于發(fā)送有關數據包的傳送錯誤的協(xié)議。

n IGMP:被IP主機用來向本地多路廣播路由器報告主機組成員的協(xié)議。

n TCP:為應用程序提供可靠的通信連接。適合于一次傳輸大批數據的情況。并適用于要求得到響應的應用程序。

n UDP:提供了無連接通信,且不對傳送包進行可靠性保證。適合于一次傳輸少量數據,可靠性則由應用層來負責。

10.1.3TCP和UDP

在此主要介紹在網絡編程中涉及的傳輸層TCP和UDP協(xié)議。

1.TCP

(1)概述。

同其他任何協(xié)議棧一樣,TCP向相鄰的高層提供服務。因為TCP的上一層就是應用層,因此,TCP數據傳輸實現了從一個應用程序到另一個應用程序的數據傳遞。應用程序通過編程調用TCP并使用TCP服務,提供需要準備發(fā)送的數據,用來區(qū)分接收數據應用的目的地址和端口號。

通常應用程序通過打開一個socket來使用TCP服務,TCP管理到其他socket的數據傳遞??梢哉f,通過IP的源/目的可以惟一地區(qū)分網絡中兩個設備的連接,通過socket的源/目的可以惟一地區(qū)分網絡中兩個應用程序的連接。

(2)三次握手協(xié)議。

TCP對話通過三次握手來進行初始化。三次握手的目的是使數據段的發(fā)送和接收同步,告訴其他主機其一次可接收的數據量,并建立虛連接。

下面描述了這三次握手的簡單過程。

n 初始化主機通過一個同步標志置位的數據段發(fā)出會話請求。

n 接收主機通過發(fā)回具有以下項目的數據段表示回復:同步標志置位、即將發(fā)送的數據段的起始字節(jié)的順序號、應答并帶有將收到的下一個數據段的字節(jié)順序號。

n 請求主機再回送一個數據段,并帶有確認順序號和確認號。

圖10.3就是這個流程的簡單示意圖。

圖10.3TCP三次握手協(xié)議

TCP實體所采用的基本協(xié)議是滑動窗口協(xié)議。當發(fā)送方傳送一個數據報時,它將啟動計時器。當該數據報到達目的地后,接收方的TCP實體往回發(fā)送一個數據報,其中包含有一個確認序號,它表示希望收到的下一個數據包的順序號。如果發(fā)送方的定時器在確認信息到達之前超時,那么發(fā)送方會重發(fā)該數據包。

(3)TCP數據包頭。

圖10.4給出了TCP數據包頭的格式。

TCP數據包頭的含義如下所示。

n 源端口、目的端口:16位長。標識出遠端和本地的端口號。

圖10.4TCP數據包頭的格式

n 序號:32位長。標識發(fā)送的數據報的順序。

n 確認號:32位長。希望收到的下一個數據包的序列號。

n TCP頭長:4位長。表明TCP頭中包含多少個32位字。

n 6位未用。

n ACK:ACK位置1表明確認號是合法的。如果ACK為0,那么數據報不包含確認信息,確認字段被省略。

n PSH:表示是帶有PUSH標志的數據。接收方因此請求數據包一到便將其送往應用程序而不必等到緩沖區(qū)裝滿時才傳送。

n RST:用于復位由于主機崩潰或其他原因而出現的錯誤連接。還可以用于拒絕非法的數據包或拒絕連接請求。

n SYN:用于建立連接。

n FIN:用于釋放連接。

n 窗口大?。?6位長。窗口大小字段表示在確認了字節(jié)之后還可以發(fā)送多少個字節(jié)。

n 校驗和:16位長。是為了確保高可靠性而設置的。它校驗頭部、數據和偽TCP頭部之和。

n 可選項:0個或多個32位字。包括最大TCP載荷,滑動窗口比例以及選擇重發(fā)數據包等選項。

2.UDP

(1)概述。

UDP即用戶數據報協(xié)議,它是一種無連接協(xié)議,因此不需要像TCP那樣通過三次握手來建立一個連接。同時,一個UDP應用可同時作為應用的客戶或服務器方。由于UDP協(xié)議并不需要建立一個明確的連接,因此建立UDP應用要比建立TCP應用簡單得多。

UDP協(xié)議從問世至今已經被使用了很多年,雖然其最初的光彩已經被一些類似協(xié)議所掩蓋,但是在網絡質量越來越高的今天,UDP的應用得到了大大的增強。它比TCP協(xié)議更為高效,也能更好地解決實時性的問題。如今,包括網絡視頻會議系統(tǒng)在內的眾多的客戶/服務器模式的網絡應用都使用UDP協(xié)議。

(2)UDP數據報頭。

UDP數據報頭如下圖10.5所示。

n 源地址、目的地址:16位長。標識出遠端和本地的端口號。

n 數據報的長度是指包括報頭和數據部分在內的總的字節(jié)數。因為報頭的長度是固定的,所以該域主要用來計算可變長度的數據部分(又稱為數據負載)。

3.協(xié)議的選擇

協(xié)議的選擇應該考慮到以下3個方面。

(1)對數據可靠性的要求。

對數據要求高可靠性的應用需選擇TCP協(xié)議,如驗證、密碼字段的傳送都是不允許出錯的,而對數據的可靠性要求不那么高的應用可選擇UDP傳送。

(2)應用的實時性。

TCP協(xié)議在傳送過程中要使用三次握手、重傳確認等手段來保證數據傳輸的可靠性。使用TCP協(xié)議會有較大的時延,因此不適合對實時性要求較高的應用,如VOIP、視頻監(jiān)控等。相反,UDP協(xié)議則在這些應用中能發(fā)揮很好的作用。

(3)網絡的可靠性。

由于TCP協(xié)議的提出主要是解決網絡的可靠性問題,它通過各種機制來減少錯誤發(fā)生的概率。因此,在網絡狀況不是很好的情況下需選用TCP協(xié)議(如在廣域網等情況),但是若在網絡狀況很好的情況下(如局域網等)就不需要再采用TCP協(xié)議,而建議選擇UDP協(xié)議來減少網絡負荷。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

北京 2025年7月3日 /美通社/ -- 近日,北京積算科技有限公司(以下簡稱"積算科技")正式推出GPU裸金屬算力服務套件,幫助客戶實現并行環(huán)境的分鐘級部署與出廠級性能校準,在GPU裸金屬算力上...

關鍵字: 金屬 GPU 性能優(yōu)化 操作系統(tǒng)

上海 2025年5月20日 /美通社/ -- 2025年5月15日至18日,全球神經介入領域頂級盛會——世界神經介入治療大會(WLNC)暨東方腦血管病大會(OCIN)于上海國際會議中心隆重舉行,吸引了來自全球神經介入領...

關鍵字: 機器人 VI AN 操作系統(tǒng)

Docker 是一種基于操作系統(tǒng)層級的虛擬化技術,它將軟件及其依賴項打包為容器,使得應用程序可以在任何支持 Docker 的環(huán)境中運行。

關鍵字: Docker 操作系統(tǒng)

北京2025年2月28日 /美通社/ -- 日前,《服務器操作系統(tǒng)遷移指南》(以下簡稱《指南》)經中國電子工業(yè)標準化技術協(xié)會批準后正式發(fā)布,將于3月正式實施?!吨改稀酚衫顺毙畔款^,中國電子技術標準化研究院、阿里云、統(tǒng)信...

關鍵字: 操作系統(tǒng) 編寫 CPU 內存

業(yè)界最真實、最互聯、最具未來性的操作系統(tǒng)變得更智能、更快速、更敏銳 紐約2025年1月30日 ?/PRNewswire/ -- Stagwell(納斯達克股票代碼:STGW...

關鍵字: ASSEMBLY STAGE AI 操作系統(tǒng)

在Linux操作系統(tǒng)中,文件操作是進程與存儲系統(tǒng)交互的重要方式。對于同一個文件,一個進程是否可以在其生命周期內多次調用open函數打開它,并進行讀寫操作呢?答案是肯定的。本文將深入探討這一機制,并通過代碼示例展示如何在進...

關鍵字: 文件 Linux 操作系統(tǒng)

北京2025年1月20日 /美通社/ -- 近日,微展世(北京)數字科技有限公司(簡稱"微展世")在北京成功舉辦了2025產品發(fā)布與戰(zhàn)略簽約盛典。作為微展世的重要戰(zhàn)略合作伙伴,軟通動力及其子公司鴻湖萬...

關鍵字: 開源 操作系統(tǒng) 鴻蒙 OS

北京2025年1月16日 /美通社/ -- 軟硬一體具身智能人形機器人是未來智能產業(yè)的重大機遇,大模型智能體應用在千行百業(yè)深入廣泛推進,世界模型、具身智能也正加快從實驗室走向場景應用和商業(yè)落地。軟通動力聚焦人形機器人場景...

關鍵字: 機器人 模型 智能計算 操作系統(tǒng)

拉斯維加斯2025年1月11日 /美通社/ -- 2025年1月8日,于拉斯維加斯舉辦的消費電子展(CES)上,全球AI跨語言溝通設備領導品牌時空壺,正式發(fā)布Timekett...

關鍵字: 操作系統(tǒng) BLE OS CE

以開源鴻蒙賦能工業(yè)創(chuàng)新升級 北京2025年1月10日 /美通社/ -- 1月7日,軟通動力攜子公司鴻湖萬聯,與微展世(北京)數字科技有限公司(簡稱"微展世")在廣州簽署戰(zhàn)略合作協(xié)議,三方將聯合開發(fā)基...

關鍵字: 操作系統(tǒng) 開源 數字化 OS
關閉