result_list = result_raw[0].res #表示接收到的資料包的第0層裡面的res全部賦值給result_list for i in range(len(result_list)): #主要意思是將收到的每個包的下標賦值給i,如接收到了1024個包,那麼i就等於0、1、2、3...(如圖一、二) if result_list[i][1].haslayer(TCP): #在i層裡的1層中,有沒有TCP這一層,如果有執行 TCP_Fields = result_list[i][1].getlayer(TCP).fields #在i層裡的1層中,將TCP層裡面的fields賦值出去