freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)技術(shù)研究及應(yīng)用(參考版)

2025-06-26 17:39本頁面
  

【正文】 TCP 在實(shí)現(xiàn)方案中采用了三個(gè)模塊,其中一個(gè)進(jìn)程處理傳入。它具有保證數(shù)據(jù)可靠性傳輸和數(shù)據(jù)流控制等一些功能。TCP 提供了緊急傳送的方式。窗口大小的值標(biāo)識(shí)這接收段期望收到的字節(jié)數(shù)。與任選字段有關(guān)。確認(rèn)序號(hào)包含了發(fā)送確認(rèn)的一端所期望收到的下一個(gè)序號(hào)。這兩個(gè)值加上 IP 首部的源端 IP 地址和目的端 IP 地址唯一確定一個(gè) TCP連接。 TCP 報(bào)文段有首部和數(shù)據(jù)去組成,結(jié)構(gòu)如入 58 所示。源端主機(jī)收到 ICMP 差錯(cuò)報(bào)文后,針對(duì) ICMP 報(bào)文中指出的出錯(cuò)類型交給上層協(xié)議處理出錯(cuò)信息。圖 57 ICMP 報(bào)文格式當(dāng) IP 模塊發(fā)現(xiàn)傳輸出錯(cuò)時(shí),首先丟棄該出錯(cuò)數(shù)據(jù)報(bào),然后調(diào)用 ICMP 模塊向源端主機(jī)發(fā)送出錯(cuò)報(bào)文。IP 層中會(huì)使用 ICMP 報(bào)文,ICMP 報(bào)文在 IP 數(shù)據(jù)報(bào)內(nèi)部被傳輸?shù)?,如圖 56。通常的 IP 層會(huì)建立一個(gè)路由表,當(dāng)數(shù)據(jù)報(bào)來自某一個(gè)網(wǎng)絡(luò)接口時(shí),IP 會(huì)檢查 IP 地址是否為本機(jī)的或是 IP 廣播地址,如果是該數(shù)據(jù)報(bào)就被送到由 IP 首部字段所指定的協(xié)議模塊進(jìn)行處理,如果不是 IP 層將會(huì)設(shè)置為路由器的功能,對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā)。Ip_send 完成填寫首部的任務(wù)后,將數(shù)據(jù)報(bào)置入網(wǎng)絡(luò)接口隊(duì)列中。IP 數(shù)據(jù)處理的過程由 ip_send 開始,ip_send 填寫 IP 首部中的每個(gè)字段,協(xié)議類型、服務(wù)類型、優(yōu)先級(jí)、指定的目的地址。一旦路由選擇成功,ip_process 遞減計(jì)數(shù)器 TTL 值,如果 TTL 的值達(dá)到 0,ip_process 生成一個(gè)ICMP 超時(shí)報(bào)文。IP 進(jìn)程是從數(shù)據(jù)鏈路調(diào)用進(jìn)程 ip_proces 的執(zhí) 圖 55 IP 對(duì)數(shù)據(jù)的發(fā)送過程開始遍歷網(wǎng)絡(luò)接口輸入隊(duì)列IP 進(jìn)程阻塞選取數(shù)據(jù)報(bào),初始化TTL是否為空?其它進(jìn)程添加的數(shù)據(jù)報(bào)校驗(yàn)和正確?存在路由?TTL=TTL—1TTL=0?丟棄數(shù)據(jù)報(bào)報(bào)ICMP 目的站不可達(dá)報(bào)文ICMP 超時(shí)報(bào)文直接可達(dá)目的機(jī)?將數(shù)據(jù)報(bào)放入輸出隊(duì)列YYYYNNNNNY行開始,是個(gè)無限循環(huán)的過程。這個(gè)部分主要有兩個(gè)過程實(shí)現(xiàn),即對(duì) IP 數(shù)據(jù)發(fā)送和對(duì) IP 數(shù)據(jù)的處理。檢驗(yàn)和算法使用頻率比較高,所以需要使用比較高效的檢驗(yàn)和算法。在協(xié)議封裝時(shí),需要產(chǎn)生檢驗(yàn)和。3. 報(bào)頭校驗(yàn)和:IP 報(bào)文頭中的檢驗(yàn)和用于預(yù)防路由中轉(zhuǎn)過程中出錯(cuò)。TTL 的初始值是有源主機(jī)設(shè)定的(通常為 32 或是 64) ,每經(jīng)過一個(gè)使用它的路由器,它的值就減少 1,當(dāng)值為 0 時(shí),數(shù)據(jù)報(bào)就被丟棄,同時(shí)發(fā)送 ICMP 報(bào)文通知源主機(jī)。 IP 軟件實(shí)現(xiàn)為了實(shí)現(xiàn)數(shù)據(jù)報(bào)的傳輸,IP 協(xié)議采用以下幾個(gè)關(guān)鍵技術(shù) : 1. 生存時(shí)間: TTL 確立了數(shù)據(jù)報(bào)最多可以經(jīng)過的路由器數(shù)。最長生存時(shí)間確定了數(shù)據(jù)報(bào)最多可以經(jīng)過的路由器數(shù)。沒有任何選項(xiàng)的 IP 數(shù)據(jù)報(bào)的首部長度是 5;總長域指的是整個(gè) IP 數(shù)據(jù)報(bào)的長度,利用首部長度字段和總長度字段,就可以知道 IP 數(shù)據(jù)報(bào)中數(shù)據(jù)內(nèi)容的起始位置和長度。 IP 數(shù)據(jù)報(bào)報(bào)頭含有頭標(biāo)長和總長兩個(gè)長度域,頭標(biāo)長是一個(gè) 4 比特域,它給出了 32 比特字長為單位的報(bào)頭長度。圖 54 IP 數(shù)據(jù)報(bào)格式版本號(hào)指的是當(dāng)前使用協(xié)議的版本,當(dāng)前使用的是 IPv4,下一個(gè)協(xié)議版本是 IPv6,這正是當(dāng)今互聯(lián)網(wǎng)研究熱點(diǎn)。 IP 協(xié)議及其實(shí)現(xiàn) IP 數(shù)據(jù)報(bào)格式 IP 數(shù)據(jù)報(bào)是典型的詩句分組的一般格式:報(bào)頭和數(shù)據(jù)兩個(gè)部分。當(dāng)緩存標(biāo)中增加一個(gè)新表項(xiàng)時(shí),函數(shù) aprinit()初始化該表項(xiàng),主要是把 IP 字段清 0,函數(shù) apr 一 timer()設(shè)置最長的等待時(shí)間,隨時(shí)間的推移,高速緩存管理程序遞減等待時(shí)間,并當(dāng)其值達(dá)到零時(shí),丟棄該表項(xiàng)。圖 53 處理進(jìn)入的 ARP 應(yīng)答模塊流程圖3. ARP 表管理程序 為提高 ARP 的解析速度,為了記錄 ARP 協(xié)議解析到的 IP 地址與相應(yīng)的硬件地址對(duì)應(yīng)關(guān)系,設(shè)計(jì)使用 ARP 表。就會(huì)開始識(shí)別發(fā)送端詢問的是不是自己的 IP 地址,如果就給予響應(yīng),否則不給于響應(yīng)。圖 52 處理進(jìn)入的 ARP 請(qǐng)求模塊流程圖2. 應(yīng)答模塊 當(dāng)網(wǎng)上主機(jī)的 ARP 層收到這份廣播報(bào)文后,會(huì)對(duì)這份廣播報(bào)文進(jìn)行處理。若沒有就要進(jìn)行 ARP 操作,ARP 發(fā)送一份稱作 ARP 請(qǐng)求的以太網(wǎng)數(shù)據(jù)幀給以太網(wǎng)上的每個(gè)主機(jī)。根據(jù)輸入的 IP 地址,首先檢查 ARP 表是否有有效的地址對(duì)記錄與要解析的IP 地址相對(duì)應(yīng)。管理程序?qū)崿F(xiàn)了高速緩存替換策略:檢查 ARP 表中的所有表項(xiàng),并刪除不符合規(guī)定的表項(xiàng)。輸出過程返回一個(gè)綁定,上層協(xié)議利用它封裝和發(fā)送分組。ARP 軟件可劃分為 3 個(gè)部分:處理進(jìn)入的ARP 請(qǐng)求模塊、處理進(jìn)入的應(yīng)答模塊和一個(gè) ARP 表緩存管理程序。最后面的 4 個(gè)字段分別指出源端和目的端的硬件地址(以太網(wǎng)地址)及協(xié)議地址(IP 地址) 。對(duì)于以太網(wǎng)上 IP 地址的 ARP 請(qǐng)求或應(yīng)答,它們的值分別是 6 和 4。協(xié)議類型字段表示要映射的協(xié)議地址類型,它的值為 0x0800 時(shí)表示的是 IP 地址。 ARP 分組格式及數(shù)據(jù)結(jié)構(gòu)在以太網(wǎng)上解析 IP, ARP 請(qǐng)求和應(yīng)答分組格式如圖 51。 所 以就 需 要 將 IP 地址轉(zhuǎn)換為 MAC 地址。第五章 TCP/IP 協(xié)議棧的實(shí)現(xiàn) ARP 協(xié)議的實(shí)現(xiàn) 在 網(wǎng) 絡(luò) 底 層 的 物 理 傳 輸 過 程 中 , 是 通 過 MAC 地 址 (硬 件 地 址 )來 識(shí) 別主 機(jī) 的 , 它 一 般 也 是 全 球 唯 一 的 。3. 連接終止報(bào)文傳送成功后,客戶就終止連接。若服務(wù)器能夠識(shí)別接收人,客戶端發(fā)送 DATA 報(bào)文,指示將要發(fā)送的郵件數(shù)據(jù),服務(wù)器返回響應(yīng)。首先,客戶端發(fā)送 MAIL 報(bào)文標(biāo)識(shí)報(bào)文的發(fā)送發(fā),服務(wù)器返回響應(yīng)。服務(wù)器給予響應(yīng)。服務(wù)器會(huì)返回一個(gè)響應(yīng)。模型如圖 42 所示用戶文件系統(tǒng)發(fā)送 SMTP 接收 SMTPSMTP 命令郵件內(nèi)容SMTP 響應(yīng) 用戶文件圖 42 SMTP 通信模型示意圖SMTP 協(xié)議是一種請(qǐng)求響應(yīng)協(xié)議,發(fā)送方發(fā)送命令,接收方給予響應(yīng),兩者通過這種方式進(jìn)行交付,以完成郵件傳輸?shù)娜齻€(gè)階段:建立連接、傳輸數(shù)據(jù)和終止連接。? 可以把報(bào)文發(fā)送給 Inter 以外的網(wǎng)上用戶。 SMTP 支 持 :? 文本、聲音、圖像和視頻的報(bào)文。它是基于 TCP/IP 的應(yīng)用層的協(xié)議,作用是:當(dāng)發(fā)送方與支持 SMTP 協(xié)議的服務(wù)器連接時(shí),將郵件由發(fā)送方準(zhǔn)確無誤地傳送到接收方。 應(yīng)用層協(xié)議選擇 電子郵件協(xié)議是最流行的網(wǎng)絡(luò)服務(wù)協(xié)議。7.校驗(yàn)和計(jì)算:校驗(yàn)和是對(duì)是對(duì)偽首部、TCP 首部和、TCP 靜荷或數(shù)據(jù)的計(jì)算結(jié)果。6.流控制:當(dāng)發(fā)送方以一定的速率發(fā)送數(shù)據(jù)時(shí),而接收方來不及處理時(shí)。5.確認(rèn):TCP 發(fā)送的每個(gè)報(bào)文都要被方確認(rèn)。一個(gè) TCP 連接就是一個(gè)字節(jié)流。2.全雙工:一旦建立連接,就支持?jǐn)?shù)據(jù)的雙向傳輸。TCP 為 IP 服務(wù)增加了面向連接和可靠性的特點(diǎn)。但是對(duì)于大多數(shù) Inter 應(yīng)用而言,需要的是可靠的、能按序遞交的傳輸層協(xié)議。UDP 也是IP 之上的一個(gè)傳輸協(xié)議。ICMP 配合 IP 使用,提高了數(shù)據(jù)包交付成功的機(jī)會(huì)。在 IP 進(jìn)行數(shù)據(jù)交付過程中,如果遇到不能正常交付的情況,則需要通知源站采取措施來補(bǔ)救。 “無連接的” 指的是 IP 數(shù)據(jù)包可以不按順序收發(fā)。IP 提供不可靠的、無連接的、盡最大努力交付的分組傳輸機(jī)制。目前版本號(hào)是 4,也稱 IPv4。RARP(逆地址解析) 協(xié)議主要用于解決如何從MAC 地址得到IP地址, 主要用于無盤工作站中, 可以無需實(shí)現(xiàn)。這就是要求系統(tǒng)有實(shí)現(xiàn)IP地址到MAC 地址的轉(zhuǎn)換的功能 , 即ARP( 地址解析)協(xié)議。其中主要有以太網(wǎng)、令牌環(huán)網(wǎng)、FDDI)及RS 232串行線路協(xié)議等。 鏈路層協(xié)議選擇及分析鏈路層主要作用是為其上層協(xié)議發(fā)送和接收數(shù)據(jù)包。這樣在實(shí)現(xiàn)數(shù)據(jù)的遠(yuǎn)程傳輸上,我們就可以從TCP/IP協(xié)議子集上實(shí)現(xiàn)。可根據(jù)具體應(yīng)用需求對(duì)標(biāo)準(zhǔn)的TCP/IP協(xié)議簇進(jìn)行適當(dāng)?shù)牟眉粜薷? 形成一個(gè)真正適用的嵌入式TCP /IP 協(xié)議子集。與網(wǎng)絡(luò)接口電路網(wǎng)卡芯片串行 EEPROMMCU(89C51)鍵盤模塊LED 顯示模塊嵌入式系統(tǒng)對(duì)信息進(jìn)行TCP/IP協(xié)議處理,使其變成在Inter上可傳輸?shù)腎P 數(shù)據(jù)包。從而保證系統(tǒng)的可靠性和安全性。5.允許直接訪問物理地址,能進(jìn)行位才做,可以直接對(duì)硬件進(jìn)行操作?;旧喜豁毿薷木涂梢赃\(yùn)用于各種計(jì)算機(jī)和操作系統(tǒng)。2.語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。再有就是我自身對(duì) C 語言比匯編熟悉。由于選取 MCS51 單片機(jī),故而選取 C 語言作為開發(fā)語言。系統(tǒng)硬件總體功能結(jié)構(gòu)如圖41 所示。RTL8019AS 是一種 NE2022 的兼容網(wǎng)卡芯片,支持 以 太 網(wǎng) 全 雙 工 通 信 方 式 , 軟件移植性好。要想實(shí)現(xiàn)數(shù)據(jù)在 Inter 上的傳輸,就需將單片機(jī)聯(lián)入 Inter。串行接口內(nèi)帶有緩沖器; 128 字節(jié)的靜態(tài)隨機(jī)存取存儲(chǔ)器 SRAM,作為片內(nèi)數(shù)據(jù)存儲(chǔ)器和 4K ROM 程序存儲(chǔ)器,還有 21 個(gè)特殊功能寄存器 SFR,用于編程控制; 16 為加法計(jì)數(shù)器,分別為 T0 和 T1。8051 單片機(jī)的基本特性如下: 位 CPU,CPU 有運(yùn)算器和控制器組成。所以我選用MCS51系列單片機(jī)。對(duì)TCP/IP協(xié)議實(shí)現(xiàn),前者軟硬件資源豐富,實(shí)現(xiàn)起來很容易,而后者由于資源相對(duì)有限,需直接對(duì)硬件操作而較為困難。 硬件設(shè)計(jì)完整的TCP/IP協(xié)議是由許多個(gè)協(xié)議組成的協(xié)議簇,其功能強(qiáng)大,結(jié)構(gòu)復(fù)雜,占用系統(tǒng)資源較大。在對(duì)數(shù)據(jù)的傳輸方式上選取電子郵件的方式,就是在單片機(jī)上實(shí)現(xiàn)的電子郵件發(fā)送功能,也就實(shí)現(xiàn)了對(duì)數(shù)據(jù)的遠(yuǎn)程傳輸。以太網(wǎng)的接品芯片,負(fù)責(zé)收發(fā)以太數(shù)據(jù)包。UDP 是輕權(quán)協(xié)議,開銷小,因其簡單,適用于不需要 TCP 可客戶(應(yīng)用程序關(guān)閉連接)發(fā)送 FIN,SEQ=x接收到 ACK不發(fā)送報(bào)文收到 FIN發(fā)送 ACK,ACK=y+2,SEQ=x+1時(shí)間服務(wù)器接收到 FIN,發(fā)送ACKACK=x+1(應(yīng)用程序關(guān)閉)發(fā)送 FINACK=x+1,SEQ=y+1接收到 ACK靠機(jī)制的情形。使用 UDP 數(shù)據(jù)服務(wù)的應(yīng)用程序須自己提供可靠性。UDP 與 TCP 不同,它是一個(gè)簡單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議,它是一種無連接的傳輸層協(xié)議,它不提供可靠性的服務(wù)。TCP 提供可靠的服務(wù)所使用的方法之一就是確認(rèn)和重傳。當(dāng)接收者處理完一定的數(shù)據(jù)后,便向發(fā)送者發(fā)送ACK,指出緩沖區(qū)空間已增加。TCP 用滑動(dòng)窗口來實(shí)現(xiàn)流量控制機(jī)制,接收者用該字段告訴發(fā)送者還有多少緩沖空間可以用。 TCP 發(fā)送第四個(gè)報(bào)文段,即 ACK 報(bào)文段,以確認(rèn)服務(wù)器段 TCP收到了 FIN 報(bào)文段。 TCP 可以繼續(xù)向客戶端發(fā)送數(shù)據(jù),當(dāng)服務(wù)器沒數(shù)據(jù)發(fā)送時(shí),發(fā)送第三個(gè)報(bào)文段,即 FIN 報(bào)文段,F(xiàn)IN 標(biāo)志置 1。執(zhí)行主動(dòng)關(guān)閉。當(dāng)雙方?jīng)]有數(shù)據(jù)發(fā)送時(shí)就發(fā)送一個(gè)終止位 FIN。在數(shù)據(jù)傳輸結(jié)束后,通信雙方都可以發(fā)出釋放連接請(qǐng)求。報(bào)文段中 ACK 標(biāo)志為1,SYN 標(biāo)志為 0。 3。2. 服務(wù)器如果同意連接則發(fā)回報(bào)文段 2,報(bào)文段 2 中 ACK 標(biāo)志為1,SYN 標(biāo)志為 1。SYN 標(biāo)志置 1,ACK 標(biāo)志置 0。TCP 中建立連接采用 3 次握手如圖33 所示最簡單情況下進(jìn)行的連接。 傳輸控制協(xié)議 TCP 連接和釋放TCP 是一種面向連接的、全手工的、可靠的數(shù)據(jù)流傳輸協(xié)議。(3) 源站抑制 由于 IP 中沒有流量控制機(jī)制,源站抑制報(bào)文為 IP 增加了流量控制的能力。 ICMP 協(xié)議提供的差錯(cuò)服務(wù)有以下(1) 目的站不可達(dá) 當(dāng)路由器無法轉(zhuǎn)發(fā)或者交付 IP 分組時(shí),就丟棄這個(gè)分組,然后向源站發(fā)回目的站不可達(dá)的報(bào)文。 當(dāng)傳送的 IP 數(shù)據(jù)包發(fā)生錯(cuò)誤,如主機(jī)不可達(dá),路由不可達(dá)等, ICMP 協(xié)議將會(huì)把錯(cuò)誤信息封包,然后傳送給主機(jī),讓主機(jī)處理錯(cuò)誤。這個(gè)協(xié)議就是 ICMP 協(xié)議,它是 IP 中不可分割的一部分。 ICMP 協(xié)議 IP 協(xié)議不是一個(gè)可靠的協(xié)議,它不能保證數(shù)據(jù)被送達(dá)。重組是由目的端IP 層完成。數(shù)據(jù)頭標(biāo)中有 3 個(gè)字段用來控制數(shù)據(jù)報(bào)的分段和重組,它們是標(biāo)識(shí)符字段、標(biāo)識(shí)字段和分段偏移量字段。若數(shù)據(jù)報(bào)長度大于 MTU 就需要分片。 IP 分片/重組 正如上文 中描述的一樣,物理網(wǎng)絡(luò)層一般要限制每次發(fā)送幀的的最大長度。(5) 若該網(wǎng)關(guān)硬件地址不在 ARP 中,則通過 ARP 廣播獲得。由于源主機(jī)在遠(yuǎn)程網(wǎng)上,將在本地路由表找源主機(jī)網(wǎng)的網(wǎng)關(guān)。數(shù)據(jù)報(bào)將直接發(fā)送下一個(gè)目標(biāo)主機(jī)。若是本地,路由器用 ARP 獲得硬件地址。源主機(jī)則將數(shù)據(jù)報(bào)傳送到路由器以傳送到目標(biāo)主機(jī)的網(wǎng)絡(luò),最終到達(dá)目標(biāo)主機(jī)。(2) 如果沒有找該網(wǎng)關(guān)記錄,ARP 將廣播請(qǐng)求網(wǎng)關(guān)地址不在是目標(biāo)主機(jī)的地址。源主機(jī)將在本地路由表中查找,如果沒有找到,將認(rèn)為是缺省網(wǎng)關(guān)的 IP 地址。目標(biāo) IP 地址如果是遠(yuǎn)程主機(jī),ARP 將廣播一個(gè)路由器的地址。源主機(jī)收到回復(fù)后就建立起了通信。(4) 當(dāng)目標(biāo)主機(jī)斷定請(qǐng)求的 IP 地址自己相符時(shí),會(huì)直接發(fā)送一個(gè) ARP 回復(fù),將自己的硬件地址傳給源主機(jī)。(2) 如果找不到映射,ARP 建立一個(gè)請(qǐng)求,源主機(jī) IP 地址和硬件地址都會(huì)包括在請(qǐng)求中,這個(gè)請(qǐng)求通過廣播,是所有本地主機(jī)都可以接受處理。(1) 當(dāng)一臺(tái)主機(jī)要與另外的
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1