關於使用者掉線問題的原因分析

2021-09-30 09:28:08 字數 1338 閱讀 8342

吳旻泰巖網路工作室

很少參加每週的三方會議。昨天因為需要我解釋乙個投訴,聽了半場。其中爭論最多,也是近期投訴最嚴重的問題,就是使用者掉線問題。

市場上c/s架構的產品很多,掉線問題的原因也多種多樣。根據我以前做內網安全產品及網路通訊的開發經驗,掉線問題的原因大體上分如下幾類:

這類問題一般來說比較好解決,純**的問題,總是很容易通過除錯方式解決。產品越成熟,這樣的問題就會越少。當然不排除有些bug隱藏的很深,很難發現。不過,多數情況通過模擬方式,都可以解決。比如,我們假設伺服器可能有問題,那就再寫乙個簡單的服務端程式,只簡單模擬一下登入過程的幾個協議,就可以找到問題的原因了。

這類問題有時也不好排查,因為網路的節點很多。比如某個交換機壞掉了,或者某根網線沒插牢,造成時斷時續。這類問題的特點是帶有普遍性,一出問題,大家都出問題,或者乙個軟體出問題,別的軟體也同時出問題。

涉及到防火牆,事情的難度會變得很大。市場上的防火牆種類很多,而且都越來越傾向於「主動防禦」,所以哪怕你沒做什麼「壞事」,也難保它「懷疑」你有可能做壞事而把你過濾掉。防火牆的策略多是「有罪推定」,它懷疑你有問題,你就是有問題。

這個事情是軟體開發人員經常忽略掉的乙個很嚴重很嚴重的大事情!kfc進入中國這麼多年,也依然在努力尋求本地化的經營策略,比如提供有公尺飯的午餐。在美國很成功的只提供漢堡,到中國就必須考慮公尺飯在中國飲食習慣中的重要地位。

我們在機房的部署上,會選擇多地多機房部署,這就是一種本地化策略,讓使用者就近連線,保障網路的穩定,避免跨網路帶來的各種問題。但我們c/s架構的通訊協議,一般都只有一套長相。也就是說,這些通訊資料報工可能正常通過99%的網路防火牆,但沒法保證所有產品的防火牆都不會過濾掉你的資料報。

從前,有些公司禁用im即時聊天工具,後來,im公司就提供了網路版的,因為多數公司都不會禁掉http協議,聊天工具這個問題就這樣解決掉了。

同理,我們的通訊協議也可以是多種長相的。比如,有完全二進位制的,也可以有長得像http協議的,也可以有長得像ftp協議的,還可以有長得像pop3/smtp協議的。後面幾種協議,是大家公用的協議,所有的網路防火牆,一般都會放行的。

二進位制協議,我們也可以有多種長相。難保我們的某個資料報,長得就像是病毒**,但如果我們還能把它封裝成幾個不同長相的資料報,事情就好辦多了。這種長相的資料報被過濾了,我們還會有其它長相的資料報可以通過。

我想,我們解決問題的思路還可以更寬廣一些,手段也可以更靈活一些。但一切的前提還是要了解問題的根源在**,事情的本質是什麼。僅就現象解決現象,我們很容易就陷入如下場景。

程式設計師:我們的**沒有問題,是網路的問題。

運維人員:我解決不了某某小區寬頻防火牆問題,人家不理我們。

領導:難道這是我的問題?

ADSL上網速度慢經常掉線原因分析

1.adsl接入internet的方式有虛擬撥號和專線接入兩種,現在個人使用者的adsl大都是虛擬撥號。而pppoe point to point protocol over ethernet乙太網上的點對點協議 虛擬撥號軟體都有各自的優缺點。經過多方在不同作業系統的測試,如果使用的作業系統是win...

關於mysql使用者的問題

一直以來我使用mysql的登陸都是mysql uroot p然後輸入密碼,好長時間都是這樣。今天學習了mysql資料庫還有其他使用者的說法,的確,我這兩年用的一直都是root這個超級使用者,select from mysql.user 這句sql語句可以查詢mysql中所有的使用者以及使用者的相關許...

關於LDO在上電時電壓過衝問題的原因分析

前文介紹了ldo的原理,其內部是乙個負反饋調節電路,當遇到電壓高於設定值進行降壓以及低於設定值進行電壓補償以達到穩壓目的,但是有些品牌的ldo在上電時會出現乙個短時間的電壓過衝,如圖1所示。圖1 某品牌ldo上電瞬間電壓過衝 波形放大後實拍 圖為示波器設定為上公升沿觸發模式下,上電抓取的波形,每格5...