为什么产生TCP segment of a reassembled PDU
时间: 2024-04-22 12:23:15 浏览: 33
当TCP数据包在网络中传输时,由于网络拥塞、路由器缓存等原因,TCP数据包可能被拆分成多个IP分段进行传输。接收方在接收到这些IP分段后,需要对它们进行重组,以使TCP数据包恢复原始的数据。当这些IP分段被成功地重组成TCP数据包时,Wireshark会将其显示为TCP PDU。但是,如果某个IP分段在传输过程中丢失或损坏,那么接收方就无法正确地重组TCP数据包,此时Wireshark会将其显示为“TCP segment of a reassembled PDU”。这意味着TCP数据包已经被成功地重组了部分数据,但是仍有部分数据丢失或损坏,接收方无法恢复完整的数据包。
相关问题
es为什么要分segment
ES(Elasticsearch)采用了分布式的索引结构,将索引分成多个segment,这样可以提高搜索效率和并发性能。具体来说,ES将每个索引分成多个segment,每个segment都是一个独立的Lucene索引,包含了一部分数据和对应的倒排索引。这样可以在查询时只搜索包含目标数据的segment,而不是搜索整个索引,从而提高搜索效率。此外,每个segment都有自己的缓存,可以提高并发性能,因为每个请求都可以在自己的缓存中查找数据,减少了对共享资源的竞争。
另外,当索引发生更新时,ES并不会直接修改原有的segment,而是将更新后的数据写入新的segment,并将新的segment添加到索引中,同时在后台异步合并多个小的segment,生成一个新的大的segment,这个过程称为合并(Merge)操作。这样可以避免频繁地对大的segment进行修改和维护,保证索引的性能和可靠性。
ConcurrentHashMap为什么不用segment
ConcurrentHashMap在JDK1.8版本中不再使用Segment,而是采用了一种新的实现方式,即将数据分散存储在多个节点上,每个节点上都有自己的锁。这样做的好处是,在多线程环境下,每个线程可以独立访问不同的节点,从而提高并发性能。而使用Segment的方式则需要对整个ConcurrentHashMap进行加锁,导致并发性能的下降。所以,在JDK1.8版本中,ConcurrentHashMap不再使用Segment,而是通过细粒度的锁来保证线程安全性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [阿里面试题:ConcurrentHashMap为什么是线程安全的?](https://download.csdn.net/download/weixin_38717171/14854002)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [ConcurrentHashMap(JDK1.8)为什么要放弃Segment](https://blog.csdn.net/mian_CSDN/article/details/70185104)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [【Java并发】- ConcurrentHashMap原理解析(Segment版本)(转)](https://blog.csdn.net/LightOfMiracle/article/details/73235252)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)