中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于PXA270嵌入式系統(tǒng)的Socket通信設(shè)計(jì)

        基于PXA270嵌入式系統(tǒng)的Socket通信設(shè)計(jì)

        作者: 時間:2009-05-18 來源:網(wǎng)絡(luò) 收藏

        1 引言
        是Intel 公司的一款XScale 架構(gòu)的高集成度高性能處理器,采用ARMv5TE內(nèi)核,包含了Intel的SpeedStep 技術(shù),優(yōu)化了處理器的功耗,可以動態(tài)調(diào)節(jié) CPU 的電壓和頻率來節(jié)省電源的功耗。支持多種操作,如Linux、WinCE、Nucleus、Palm OS、VxWorks等。
        接口是網(wǎng)絡(luò)層的API,定義了許多函數(shù)和例程,可以用它們來開發(fā)網(wǎng)絡(luò)層的應(yīng)用程序。網(wǎng)絡(luò)的數(shù)據(jù)傳輸是一種特殊的I/O,具有一個類似于打開文件的函數(shù)調(diào)用(),該函數(shù)返回一個整型的Socket描述符,隨后的連接建立、數(shù)據(jù)傳輸?shù)炔僮鞫际峭ㄟ^該Socket實(shí)現(xiàn)的。
        2
        分為服務(wù)器端和客戶端兩部分,服務(wù)器端為運(yùn)行Linux操作系統(tǒng)的PC機(jī),客戶端為系統(tǒng),在該系統(tǒng)中移植和構(gòu)建Linux操作系統(tǒng),兩者通過Switch交換機(jī)進(jìn)行網(wǎng)絡(luò)。
        2.1 系統(tǒng)工作原理
        在Linux 操作系統(tǒng)中,Socket 屬于文件系統(tǒng)的一部分,網(wǎng)絡(luò)可以被看作是對文件的讀取。Linux 擁有POSIX 標(biāo)準(zhǔn)庫函數(shù),Socket()、Bind()、Sendto()、Recvfrom()等庫函數(shù)可以方便地實(shí)現(xiàn)客戶/ 服務(wù)器模型中數(shù)據(jù)的傳送與接收。系統(tǒng)設(shè)計(jì)主要的目的是完成服務(wù)器和客戶端網(wǎng)絡(luò)的實(shí)現(xiàn)。首先啟動宿主機(jī)和客戶機(jī)的操作系統(tǒng)Linux,然后每個模塊加載網(wǎng)絡(luò)設(shè)備驅(qū)動程序,最后通過協(xié)議建立雙方的通信鏈路,完成Socket通信,詳細(xì)情況如圖1所示。
        2.2 嵌入式TCP/IP協(xié)議架構(gòu)
        作為TCP服務(wù)器,在三次握手建立連接的過程中,作為監(jiān)聽狀態(tài)的服務(wù)器,處于LISTEN狀態(tài),等待對方發(fā)起連接。當(dāng)它接收到SYN數(shù)據(jù)片,立即發(fā)出SYN+ACK的數(shù)據(jù)片確認(rèn)收到對方的SYN,此時變?yōu)镾YN_ RECEIVED狀態(tài)。再接收到對方返回的一個包含ACK的空數(shù)據(jù)片則三次握手完成,進(jìn)入ESTABLISHED狀態(tài),最后進(jìn)行TCP數(shù)據(jù)通訊。

        本文引用地址:http://www.antipu.com.cn/article/152489.htm

        圖1 系統(tǒng)的原理示意圖
        建立連接時初始化序列號,然后根據(jù)對方發(fā)包中的值來確定序列號,不記憶序列號,不能識別重復(fù)報(bào)文。嵌入式服務(wù)器僅僅在服務(wù)器端響應(yīng)客戶端的請求,接收一個發(fā)送一個確認(rèn)回答,不考慮失序問題。同時接收到TCP請求后,將存儲于發(fā)送緩沖區(qū)中的數(shù)據(jù)立即發(fā)送即可,只需一個數(shù)據(jù)包就能完成,也不需考慮失序問題。
        因?yàn)榍度胧较到y(tǒng)采用滑動窗口為1的傳輸方式,即發(fā)送一次數(shù)據(jù)包就等待返回應(yīng)答,因此當(dāng)接收不到確認(rèn)包,就認(rèn)為自己發(fā)送的包丟失,直接發(fā)送上次發(fā)送的數(shù)據(jù)。TCP的連接中,當(dāng)客戶機(jī)異常導(dǎo)致連接崩潰時,嵌入式系統(tǒng)發(fā)數(shù)據(jù)時會被回復(fù)復(fù)位信號,回到初始狀態(tài)。嵌入式TCP/IP協(xié)議如圖2所示。
        3 客戶端/服務(wù)器端功能設(shè)計(jì)
        在TCP/IP網(wǎng)絡(luò)中,通信的兩個進(jìn)程間相互作用的主要模式是客戶/服務(wù)器模式,即客戶端向服務(wù)器端發(fā)出服務(wù)請求,服務(wù)器接收到請求后,提供相應(yīng)的服務(wù)??蛻?服務(wù)器模式在操作過程中采取的是主動請求方式。

        圖2 嵌入式TCP/IP圖解

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

        tcp/ip相關(guān)文章:tcp/ip是什么



        上一頁 1 2 3 4 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉