desegment
2017-02-13 11:32:33 0 举报
Desegment是网络数据包处理中的一个关键步骤,它的主要目的是将接收到的大型数据包分解为更小的数据段,以便进行进一步的处理和分析。这个过程通常在网络设备的低层级(如路由器或交换机)中执行,以确保数据包能够正确地通过网络传输。 在desegment过程中,设备会检查数据包的头部信息,以确定其应该被分解的位置。然后,设备会将数据包分割成多个段,每个段都有自己的头部信息,包括源地址、目标地址、长度等。这些段然后可以独立地通过网络进行传输,提高了网络的效率和可靠性。 总的来说,desegment是一个关键的网络处理步骤,它有助于提高网络的性能和稳定性。
作者其他创作
大纲/内容
req_resp_hdrs_do_reassembly
desegment_tcp
!more_frags
dissect_http_tcp
Y
if pinfo-can_desegment0
收到fragment
dissect_tcp
reassembly_table
+ fragment_table:GHashTable * + reassembled_table:GHashTable * + temporary_key_func:type+persistent_key_func:type
+ free_temporary_key_func(key):returnType
fd:fragment_item *
返回false
dissect_http_message
decode_tcp_ports
2. if pinfo-desegment_len0
fragment_add
N
dissect_http_on_stream
连续且完整
dissect_tcp_payload
1. assign pinfo-desegment_len
fragment chain
返回fd_head
fd_head:fragment_head *
组装并标记
默认是要重组tcp流的,因此tcp_desegment为true,后续判断tcp_desegment,为true则设置pinfo-can_desegment = 2;
是否first pass
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容