在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

全硬件TCP/IP協議棧學習筆記(第五天:全硬件TCP/IP協議應用層學習)

學FPGA,慢慢來 ? 2017-12-18 10:27 ? 次閱讀

繼續昨天的

設置端口TX/RX存儲信息,每個端口的基地址和屏蔽地址在這里確定并保存。W5500有一個通用寄存器,8個Socket寄存器去,以及對應每個Socket的收/發緩存區。每一個Socket的發送(接收)緩存區都在一個16KB的物理發送(接收)內存中,初始化分配為2KB。無論給每個Socket分配多大的收/發緩存,都必須在16位的偏移地址范圍內(從0x0000到0xFFFF)W5500有一個16KB發送內存用于Socket_n的發送緩存區,以及一個16KB的接收內存用于Socket_n接收緩存區。發送初始緩存被分配給了每個Socket發送緩存(2KB x 8 = 16KB),初始化分配的2KBSocket發送緩存,可以通過使用Socket發送緩存大小寄存器重新分配。一旦所有的Socket發送緩存大小寄存器配置完成,16KB的發送內存就會按照配置分配給每個Socket的發送緩存,并按照從Socket0到7順序分配。16KB的發送內存中分配了對應的發送緩沖區,用于為來自主機傳輸的數據做緩存。讀取內存同理。

四.應用層協議開發

以太網的應用層包括支撐協議和應用協議兩部分

支撐協議:域名服務系統(DNS),簡單網絡管理協議(SNMP)等,典型應用包括Web瀏覽,電子郵件,文件傳輸訪問,遠程登陸等。

應用協議:超文本傳輸協議(HTTP),簡單郵件傳輸協議(SMTP),文本傳輸協議(FTP),簡單文件傳輸協議(TFTP)和遠程登陸(Telnet)。

五.實例開發

1.TCP是TCP/IP體系中面向連接的傳輸層協議,他使用IP作為網絡層,提供全雙工的可靠交付的服務。(W5500在內部利用軟件實現了TCP/IP協議棧,即內部結構包含了物理層,數據鏈路層,網絡層和傳輸層)TCP建立通信的兩端,一段稱為服務器端,指網絡中能為用戶提供服務的計算機系統,另一端為客戶端,是與服務器相對應的,接受服務的一端,為客戶提供本地服務的程序。

這是一個通過互聯網進行交互的C/S模型,他是一個最典型最常用的通訊結構。此時服務器處于守候狀態,并偵聽客戶端的請求。客戶端發出請求,并請求經互聯網發送給服務器,一旦服務器接收到這個請求,就可以執行請求所制定的任務,并將執行的結果經互聯網互聯網回送給客戶。

TCP協議通過三個報文段完成連接的建立,這個過程叫做三次握手

第一次握手:建立連接時,客戶端發送SYN包(TCP/IP建立連接時使用的握手信號客戶機首先發出一個SYN消息,服務器使用SYN+ACK應答表示接收到了這個消息,最后客戶機再以ACK消息響應。)(seq = j)到服務器,并進入SYN_SEND狀態,等待服務器確認。

第二次握手:服務器收到SYN包,必須確認客戶的SYN(ack = j + 1),同時自己也發送一個SYN包,此時服務器進入SYN_RECV狀態。

第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack = k + 1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。

建立一個鏈接需要三次握手,但是終止一個鏈接要四次揮手,這是由于TCP的半關閉造成的。

1.第一次揮手:主動方發出了FIN位的報文,表示主動終止從本地到遠端的單向連接;此時,主動方進入FIN_WAIT1狀態,意思就是說他在等著遠端的FIN報文。

2.第二次揮手:遠端收到FIN后,會立即發送ACK;主動方接收到ACK之后,進入FIN_WAIT2狀態,所以FIN_WAIT1狀態持續時間非常短;此時遠端進入CLOSE_WAIT狀態,一條單向連接終止了,但另一條還沒有,處于HALF_CLOSE連接狀態。

3.第三次揮手:當遠端進行了必要的數據發送之后,他會發送FIN,表示從他出發的單向連接也要關閉;同時他進入LAST_ACK狀態。

4.第四次揮手:主動方收到FIN之后,回應一個ACK;遠端進入CLOSED狀態,連接關閉;主動方進入TIME_WAIT狀態;確保最后一個ACK沒有丟失,防止新連接占用剛剛關閉的主動方的地址端口,使網絡中流浪的老連接的分組被誤認為新連接的分組。

由于我們的工程中使用他作為客戶端使用,所以我們先看其作為TCP客戶端的數據收發

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26604
收藏 人收藏

    評論

    相關推薦

    以太網和TCP/IP的關系解析

    在現代計算機網絡中,以太網和TCP/IP協議是構建網絡通信的基礎。以太網定義了局域網(LAN)中的數據鏈路層和物理的技術標準,而
    的頭像 發表于 11-08 09:21 ?968次閱讀

    什么是socket編程 socket與tcp/ip協議的關系

    基于TCP/IP協議族,這是一組用于網絡通信的協議,包括傳輸控制協議TCP)和互聯網
    的頭像 發表于 11-01 16:01 ?468次閱讀

    TCP協議是什么

    在網絡通信的廣闊領域中,TCP(Transmission Control Protocol,傳輸控制協議)扮演著舉足輕重的角色。作為TCP/IP協議
    的頭像 發表于 10-09 13:54 ?833次閱讀

    深入了解 Windows 系統 TCP/IP 參數配置

    概述 TCP/IP是一組用于實現計算機網絡互聯的通信協議。它包括了多個層次的協議,如網絡接口、網際
    的頭像 發表于 09-04 17:24 ?455次閱讀

    EtherNet/IP轉Modbus-TCP協議網關(EtherNet/IP轉Modbus-TCP

    /IP轉Modbus TCP從站協議網關,可以實現對這些設備的集中管理和控制。 二,典型應用拓撲圖 三,設備技術參數 捷米特JM-EIP-TCP設備在Et
    的頭像 發表于 09-04 11:09 ?478次閱讀
    EtherNet/<b class='flag-5'>IP</b>轉Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>網關(EtherNet/<b class='flag-5'>IP</b>轉Modbus-<b class='flag-5'>TCP</b>)

    串口服務器和TCP/IP協議是什么關系

    串口服務器與TCP/IP協議之間存在著緊密而復雜的關系。這種關系主要體現在串口服務器如何利用TCP/I
    的頭像 發表于 08-25 17:35 ?1672次閱讀

    一文了解TCP/IP協議

    TCP/IP協議是現代計算機網絡通信的基礎,是互聯網及局域網廣泛使用的一套協議TCP/IP
    的頭像 發表于 08-07 15:38 ?2358次閱讀
    一文了解<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>

    華納云:TCP IP協議的發展和優勢

    TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/互聯網協議)是互聯網和現代計算機網絡的基礎
    的頭像 發表于 07-25 16:49 ?550次閱讀

    TCP IP協議屬性設置中的IP配置

    的分配、子網掩碼的設置、網關和DNS的配置等方面,旨在為網絡工程師和IT專業人士提供科學、學術且專業的指導。 1. TCP/IP協議概述 TCP/I
    的頭像 發表于 07-23 10:10 ?595次閱讀

    TCP/IP協議的設計與實現_中文

    電子發燒友網站提供《TCP/IP協議的設計與實現_中文.pdf》資料免費下載
    發表于 07-03 11:28 ?4次下載

    LwIP協議源碼詳解—TCP/IP協議的實現

    電子發燒友網站提供《LwIP協議源碼詳解—TCP/IP協議的實現.pdf》資料免費下載
    發表于 07-03 11:22 ?3次下載

    無線模塊通過TCP/IP協議實現與PC端的數據傳輸解析

    無線網絡中進行數據傳輸的設備。它通常集成了網絡接口、傳輸應用層等多個功能模塊,以支持TCP/IP等網絡通信
    的頭像 發表于 06-15 16:16 ?510次閱讀

    從表象到本質:深入探究TCP/IP協議

    在信息技術飛速發展的今天,網絡已成為人類社會不可或缺的部分。實現網絡中計算機相互通信的關鍵之一便是TCP/IP協議。作為互聯網的基礎,TCP/IP
    的頭像 發表于 06-15 09:12 ?577次閱讀
    從表象到本質:深入探究<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>

    Microchip TCP/IP 協議應用筆記

    電子發燒友網站提供《Microchip TCP/IP 協議應用筆記.pdf》資料免費下載
    發表于 04-17 14:16 ?3次下載

    TCP/IP協議數據的處理流程

    TCP/IP協議的設計目標是提供一種通用、靈活且可擴展的協議體系,使得不同種類的設備和系統能夠互相通信,實現互聯網的互聯互通。
    發表于 02-03 16:30 ?1653次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>數據的處理流程
    主站蜘蛛池模板: 特级做a爰片毛片免费看 | 亚洲午夜精品久久久久久成年 | 94久久国产乱子伦精品免费 | 操操综合网| 午夜私人影院 | 在线观看视频网站 | 国产精品久久久久久久久免费 | 国产午夜久久影院 | 日韩在线视频免费观看 | 视频免费播放 | 四虎在线最新地址公告 | 天天爽夜夜春 | 狠狠综合 | 九色愉拍自拍 | 男女交性视频免费视频 | 国产精品免费视频拍拍拍 | 四虎永久在线精品视频免费观看 | 狠狠色丁香婷婷久久综合不卡 | 国产一区精品视频 | 性欧美高清精品videos | www.亚洲天堂 | 在线一区二区观看 | 色福利网 | 国产毛片农村妇女aa板 | 亚洲伊人成人网 | 伊人色强在线网 | 国产综合视频 | 亚洲国产成人久久三区 | www色午夜 | 高h肉肉视频在线播放观看 高黄视频 | 张柏芝三级无删减在线观看 | 性大特级毛片视频 | bt天堂在线www最新版资源网 | 男啪女视频免费观看网站 | 拍拍拍美女黄色1000视频 | 午夜伦y4480影院中文字幕 | 日本色图在线 | 在线观看黄日本高清视频 | 在线免费观看黄色小视频 | video欧美性精品 | 俺去久久 |