成人免费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

日志

2009-12-18 10:22:50

Ray Ozzie架構師

2020-08-24 08:50:12

架構師TL技術

2018-07-03 15:46:24

Java架構師源碼

2012-11-01 15:08:10

IBM資深架構師

2013-04-19 15:12:17

架構師WEB架構師

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

軟件架構師架構師

2020-09-15 09:55:13

架構師架構選型

2012-08-04 16:02:00

架構師

2015-12-09 15:16:03

架構師京東架構

2018-07-06 11:25:40

Java架構師面試

2012-06-17 12:58:04

架構師架構

2019-09-27 09:56:31

軟件技術硬件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产99 | 国产超碰人人爽人人做人人爱 | 午夜看电影在线观看 | 日本一区二区不卡视频 | 欧美性受xxxx| 国产精品成人久久久久 | 三级黄视频在线观看 | 成人av在线播放 | 免费国产黄 | 天天操天天天 | 亚洲三区在线观看 | 亚洲成人99 | 色狠狠桃花综合 | 国产高清免费视频 | 天天爽夜夜操 | 久久综合久 | 999精品视频| 亚洲色图综合 | 国产一区日韩在线 | 日韩电影a | 国产成人精品久久二区二区91 | 国产精品xxxx | 成人精品久久 | 亚洲精精品 | 久久久久久影院 | 91社区在线观看高清 | 欧美精品一区二区三区在线 | 成人精品一区二区三区中文字幕 | 国产激情91久久精品导航 | 欧美精品在线播放 | 龙珠z在线观看 | 欧美一区二区三区大片 | 黄片毛片在线观看 | 亚洲一区二区三区 | 精品在线一区二区 | 中文字幕一区二区三区精彩视频 | 亚洲www | 久久国产精品网站 | 亚洲一区二区三区桃乃木香奈 | 99国内精品 | 日本在线网址 |