data-link-layer

    2熱度

    1回答

    有沒有一種方法可以在用戶空間中獲取有關在802.11中第2層丟棄包的通知。 根據我的理解會發生什麼,當一個數據包在介質上發出時,如果傳送正確,就會收到第2層的ACK(如果沒有,它會重傳並最終丟棄數據包if幾次重試後未交付..) 我想能夠訪問此通知(在用戶空間中)並更改數據包傳輸的行爲。 我希望能夠從FIB發送數據包到另一臺主機,而不是丟棄數據包。 我看過的libpcap庫和netfilter的鉤子

    0熱度

    1回答

    我正在學習Linux上的datalink原始套接字編程,並且我發現這些幫助examples。我編譯了icmp4_ll.c,並用它將ICMP數據包發送到同一局域網中的另一臺計算機。我可以收到目標計算機的回覆。但是,當我使用它向本地計算機發送ICMP數據包時,即將源和目標以太網MAC和IP地址設置爲eth0的MAC和IP地址時,我無法在eth0或lo上收到ICMP應答接口(在Wireshark中,我只

    1熱度

    2回答

    以太網幀檢查序列總是附加到數據鏈路層幀的末尾。爲什麼它附加到框架的結尾,而不是其他地方? 我想過它,並認爲它可能與如何處理有關。計算CRC校驗和,如果幀的結構是頭+有效載荷+ crc而不是頭+ crc +有效載荷,則硬件更容易執行CRC校驗和。 CRC對錶單(data + padding)/ divisor執行XOR除法,並且對於最終幀,填充由余數替換。接收器然後計算(數據+餘數)/除數,並在結果

    12熱度

    5回答

    當傳輸層提供錯誤控制時,數據鏈路層的錯誤控制需要什麼?兩種錯誤控制之間有什麼區別?

    0熱度

    2回答

    是否有任何Internet協議套件的低級網絡庫? 用於捕獲和發送的庫(鏈路層),處理IP和ICMP數據包(Internet層),傳輸層等。 http://en.wikipedia.org/wiki/Internet_protocol_suite

    0熱度

    1回答

    我想弄清楚如何計算非常簡單的SDLC幀的CRC。 使用的MLT我捕捉流,我看到正在發出一些簡單的框架,如:0x3073F9E3和0x3011EDE3 從我的理解F9E3和EDE3是因爲這是3073和3011的2個字節的校驗所有那些都在那個框架中。 使用大量的CRC計算器和計算我已經能夠獲得校驗和的第一個字節,但不是最後一個字節(F9和ED)。 利用這個計算器(http://www.zorc.bre

    0熱度

    1回答

    我正在嘗試編寫一個接收字節流的函數(包括以太網數據包以及封裝在以太網數據包中的上層協議),並將其發送到網絡上在特定的界面上。 這裏是我的代碼摘要: // create socket int s = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); if (s < 0) { // error handling } // set up t

    0熱度

    1回答

    考慮以下情況: 你有你tesing的應用程序,但爲了測試所說的程序,你需要運行它的多個實例的網絡功能並讓他們相互溝通。 可能的解決方案如下: - 在通過WAN或LAN連接的單獨機器上運行軟件。 - 在虛擬機上運行軟件,全部在同一臺計算機上。 我不想使用這些方法(推理無關緊要)。我想知道如果有,我可以(在任何寫頻語言理想)的方式,這樣我可以在一個運行相同的軟件的多個實例改道從測試應用的網絡傳輸方式計

    1熱度

    2回答

    比方說,我們有一個12000個字節的總大小的IP數據包,我們從A站通過數據鏈路層發送該包到B站。單個以太網幀可以承載高達1500字節的有效載荷數據,因此總共需要8個以太網幀來傳輸12000字節的IP數據包,是否正確? 假設第一以太網幀(攜帶IP報頭)在傳輸過程中被亂碼以及IP報頭的TotalLength領域不再包含的實際長度,但只是一些廢話值。即使站B意識到報頭校驗和不再有效並丟棄幀,站B如何知道

    1熱度

    3回答

    我有一個愚蠢的問題,首先抱歉。我現在正在學習7個OSI Layer模型,我偶然發現了一件事。位於第二個數據鏈路層的以太網通過局域網提供端到端連接,對吧?這是否意味着即使我通過WiFi連接到互聯網,我的連接正在通過局域網運行? 由於