三種返回確認資訊
ack 、nak 、stall
【ack 包】
ack(確認) 表示 主機和裝置已經收到資料,沒有出現錯誤。裝置必須在setup 事務的交換包中返回ack,裝置也必須在out事務的交換中返回ack。
主機在in事務的交換包中返回ack。
【nak 包】(nak包只能從裝置發向主機)
nak(未確認) 表示裝置正忙或沒有資料要返回。如果主機在裝置太忙而不能接受資料時傳送資料,
則裝置在交換包中發出nak。如果主機在裝置沒有資料可傳送時向裝置請求資料,則裝置在資料報
中發出nak。在上述兩種情況的任何一種下,nak表示乙個暫時的狀況,而主機會在以後重試。
【stall包】
不支援的控制請求,控制請求失敗或終端失敗
當乙個裝置接收到乙個終端不支援的控制傳輸請求,那麼這個裝置返回乙個stall 給主機。裝置
在它支援這個請求但是由於某些原因不能採取請求的動作時,也會發出stall給主機。
stall 的另乙個用途是在終端暫停特性設定的情況下來響應傳輸請求,表示終端根本不能傳送
或接收資料。規範稱這個型別的延遲為功能延遲。
批量和中斷終端必須支援功能延遲。
在接收到乙個功能stall後,主機停止所有與裝置懸而未決的請求,並且不會恢復通訊直到它
已經傳送乙個成功的請求來清除裝置的暫停特性。主機絕不會傳送stall
TCP協議中FLAG的含義
tcp flag 標記 基於標記的tcp包匹配經常被用於過濾試圖開啟新連線的tcp資料報。示例 乙個虛擬連線的建立是通過三次握手來實現的 1.b syn a 假如有伺服器a 客戶機b.當b要和a通訊時,b首先向a發乙個syn synchronize 標記的包,告訴a請求建立連線.注意 乙個 syn包...
mysql explain返回的含義
table 顯示這是關於哪張表的 type const 長度查詢,主鍵或唯一索引 eq reg 範圍查詢,唯一索引或主鍵範圍 ref 基於某個表索引 range 基於索引範圍查詢 index 基於索引的掃瞄 all 表掃瞄 possible key 顯示可能用在這張表的索引,為空,沒有可能的索引 k...
USB 協議的科普
舊名稱新名稱 最新名稱 最大速度 2000.04 usb 2.0 480 mbps 2008.11 usb 3.0 usb 3.1 gen1 usb 3.2 gen1 5 gbps 2013.12 usb 3.1 usb 3.1 gen2 usb 3.2 gen2 10 gbps 2017.09 u...