簡體   English   中英

時鍾中斷和確認在TCP中是否相同?

[英]Is clock interrupts and acknowledgement the same thing in TCP?

我了解到TCP使用確認來推進發送和接收應用程序之間的數據傳輸。

因此,確認是否作為時鍾中斷來通知發送應用程序繼續發送更多的程序包?

這是圖片

就像任何其他數據包一樣,TCP ACK是網絡數據包。 使它成為ACK的是TCP標頭中的特定位。 該位對內核中的網絡協議棧沒有任何意義。 這對NIC毫無意義-因為NIC不了解或不關心TCP。 對於NIC,這只是它需要發送到系統的另一個數據包。 這是通過NIC用於向系統提供數據包的常規機制來完成的。

通常,這是通過將接收到的數據包放入DMA環形緩沖區中,然后向中斷發信號通知系統應該耗盡緩沖區來實現的。 但是並沒有要求它必須以這種方式工作,並且它取決於特定的NIC和主機系統。 但是除非您正在編寫內核驅動程序,否則不必擔心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM