成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

架構師:比起 404,我們更怕 200!

網絡 網絡管理
如果我們正在使用 IDEA,就經常容易卡住。當我們點擊進度條的時候,無論是等待,還是取消,都需要等待比較長的時間來完成當前的網絡請求。

少年,你在懷著非法的心態看一篇簡短的硬核科普!

先拋問題:如何殺掉一個正在等待 TCP 連接的 Thread?

由于眾所周知的原因,在國內使用 maven,會等待很長的時間來下載相應的 jar 包。

如果我們正在使用 IDEA,就經常容易卡住。當我們點擊進度條的時候,無論是等待,還是取消,都需要等待比較長的時間來完成當前的網絡請求。

除非我們立馬把 IDEA 關掉,然后再重新打開它。

why?

因為你沒法用代碼殺掉一條處于連接狀態的連接。操作系統沒有有暴露這樣的 API!

但你可以殺掉進程。當進程停止的時候,與之關聯的所有連接都會被釋放。但是你無法殺掉線程,因為線程正在 BLOCK 在某個連接之上,你需要先關掉這個連接才能讓線程自動釋放。

一般的連接工具包,都會提供 soTimeout 這個參數,用來配置超時。比如 MySQL 客戶端:

jdbc:mysql://xxx.xx.xxx.xxx:3306/database?connectTimeout=60000&socketTimeout=60000

通過設置超時時間可以防止出現網絡錯誤時一直等待的情況并縮短故障時間,防止死連接的產生。但如果連接沒有設置超時呢?

它就會永遠 Block 在那里!

在 Linux 上,有 tcpkill、killcx 等工具,可以殺掉一條處于 established 狀態的連接。

以tcpkill為例,我們需要安裝相應的工具包。

yum install dsniff -y

然后,使用netstat 或者 ss, 或者 lsof 等命令,找到要殺掉的連接。然后殺掉它。

tcpkill -9 -i eth0 host 10.0.1.197 and port 2222

執行了這樣的操作之后,Thread 就能夠自動正常關閉了。

那它是怎么實現的呢?

這又和老生常談的 TCP 四次揮手有關了。

圖片

想要關掉一條連接,需要經過 FIN 包和 ACK 包做四次揮手。這個過程很麻煩,但不要忘了,我們還有 RST 包,它可以直接引起連接的關閉。

可惜的是,如果你想要發送 RST 包,那必須首先要知道交互時所使用的 SEQ 序列號,因為亂序的數據包將會被操作系統直接丟棄。

圖片

所以,工具需要首先監聽這個連接,然后獲取其中的序列號。再拿著這個序列號,發起模擬的 RST 數據包。你的連接就這樣斷掉了。

墻,也是這么干的。

?作者簡介:小姐姐味道  (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高并發世界,給你不一樣的味道。

責任編輯:武曉燕 來源: 小姐姐味道
相關推薦

2013-07-22 17:09:07

安卓架構師

2023-10-08 10:30:59

云架構人工智能云工程

2021-01-07 08:23:02

日志

2020-08-24 08:50:12

架構師TL技術

2009-12-18 10:22:50

Ray Ozzie架構師

2012-08-04 16:02:00

架構師

2018-07-03 15:46:24

Java架構師源碼

2015-12-09 15:16:03

架構師京東架構

2018-07-06 11:25:40

Java架構師面試

2011-04-07 16:20:24

軟件架構師架構師架構

2011-06-28 15:49:45

架構師程序員

2022-04-28 13:08:51

架構師軟件

2020-06-28 14:15:52

前端架構師互聯網

2012-12-13 09:47:15

軟件架構師架構師

2012-11-01 15:08:10

IBM資深架構師

2013-04-19 15:12:17

架構師WEB架構師

2020-09-15 09:55:13

架構師架構選型

2014-05-20 10:25:16

劉宇WOT架構師WOT2014

2015-09-28 10:16:58

數據架構師
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文在线a在线 | 人人玩人人添人人澡欧美 | 老司机67194精品线观看 | 日韩欧美三区 | 一区二区日韩 | 精品免费在线 | 久久久久久一区 | 亚洲高清在线观看 | 一区二区三区视频在线观看 | 成人在线免费网站 | 国产精品久久久久一区二区 | 久久9视频 | 精品一区免费 | 国产午夜精品一区二区三区嫩草 | 日韩视频在线播放 | 久久精品国产一区老色匹 | 国产午夜精品一区二区三区嫩草 | 在线观看免费av网 | 日韩a v在线免费观看 | 精品一区二区三区四区在线 | 狠狠操电影 | 日韩av成人 | 国产精品久久久久久久久久久久冷 | 久久国产精品免费一区二区三区 | 国产精品成人在线播放 | 亚洲精品一区在线 | 久久久久久久久久久丰满 | www.日韩 | 亚洲久久在线 | 国产在线精品一区二区三区 | 97视频在线观看免费 | 国产精品九九九 | 欧美成人第一页 | 欧美精品福利 | 欧美在线一区二区三区 | 高清视频一区二区三区 | 国内久久 | 亚洲视频一区 | 久久久久久免费毛片精品 | 女人精96xxx免费网站p | 91麻豆久久久 |