eth回踩分析
⑴ 如何計算eth算力收益
可以用相關的eth計算器計算,也可以按如下思路自行計算:
以太坊一天挖礦的高低受到很大因素的影響,假設一天以太坊礦機收益,可以用以太坊計算進行實際分析,一天的總收益減去電費,再合理計算未來收益,看看投資以太坊礦機多久時間回本,一台礦機一天可以賺多少錢。
由於市面上的以太坊專業礦機型號較多,筆者經過對比挑選出彼進顯卡礦機,它可以產生:以太坊(ETH)、以太經典(ETC)、零幣(ZEC)、門羅幣(XMR)、Pirl、ETP,額定算力230MH/S(ETH),售價1.65萬元人民幣。這款顯卡礦機適合專業挖以太幣,擁有8張RX 570 4G顯卡,功耗是1200W,下面我們就計算這款專業礦機一天可以挖多少以太幣。
本次計算不包括挖礦難度增加,僅為理論計算,不考慮後期的價格下跌或上漲,僅供大家參考。
提示:本次以太坊(ETH)挖礦收益計算是基於用戶所提供參數,以及理論收益每 MB/s = 7.0E-5ETH ,幣價1ETH=3166.41 元計算所得,不考慮難度增長跟算力變化情況,月收益跟年收益在難度增加算力變化的情況下會有很大出入只做參考! 以太坊(ETH)挖礦收益計算器,為您精確計算當前難度下以太坊(ETH)一天的挖礦收益,以太坊(ETH)一周的挖礦收益,以太坊(ETH)一年的挖礦收益,同時還能計算以太坊(ETH)挖礦回本時間。
參考當前以太坊挖礦難度,自信以太幣價格行情,這台以太幣專業礦機一天的凈利潤為36.58元。
所以說,以太坊算力收益受到很多方面的影響,打個比方,如果你所在的地區電費更便宜,則獲得更高凈利潤,如果電費高於本次計算值,則凈收益低於本次計算值。
⑵ 天量見天價,三個超前指標帶你逃頂
資訊要聞分析
①【加密衍生品交易所BitMEX 24小時交易量創歷史新高】加密衍生品交易所BitMEX表示,其24小時交易量達到了111.9億美元,創歷史新高。此外,該交易所比特幣永續掉期合約的未平倉合約超過10億美元。BitMEX報告稱,在過去365天里,其交易量達到了9705億美元。
老李按:作為老牌合約交易所的龍頭大哥,BitMEX前日交易量創下歷史最高記錄,同時也確立了短期的最高點,股市有句話叫「天量見天價」,意思是大盤或個股在人氣高漲時形成最大的成交量.有了天價才產生天量。股價在逐波上漲中產生天量是見頂信號。簡而言之,天量之後見天價,先有天量後有天價,故而是逃頂的先行指標,剛去找了下K線圖,大家感受下,再創下天量之後,第二天則有高位逃頂的較佳機會。之前我們分析過另一個左側指標,恐慌與貪婪指數,在前幾天接連創下新高後,今日降至62,說明貪婪程度大幅下降(恐慌指數由0至100,其中0表示「極度恐懼」,而100表示「極度貪婪」),作為左側指標大多會比實際行情提前見頂,大家可多加關注。
②【由於Facebook的Libra帶來壓力,歐元區銀行計劃在2020年底前加入實時支付系統】出於對Facebook即將推出的加密貨幣Libra的擔憂,歐元區銀行計劃在2020年底前加入實時支付系統。據報道,自2017年以來,這個由19個國家組成的地區已經擁有了實時支付系統,但該地區只有大約一半的銀行加入了該系統。而在Facebook發布Libra白皮書後,該地區的各大銀行已經感受到競爭的激烈。 歐洲支付委員會(EPC)總幹事Etienne Goosse表示,時間緊迫。無論Facebook的Libra項目成功與否,銀行都需要加快行動,因為大型科技公司已經步步緊逼。「他們(Facebook)有一個全球性的解決方案,並且在一個全球性的品牌下提供許多消費者似乎都覺得很棒的東西。所以我們已經沒有時間了。」
老李按:關於FB進軍數字貨幣,之前我們已多次分析,前晚扎克伯格還在阿斯彭思想節說到自己公司發起的Libra項目旨在建立加密貨幣和金融的基礎設施,為的是提高金融普惠性,將目前數以億計沒有銀行賬戶甚至無法進行手機支付操作的人納入這個金融系統中來。這樣就可理解,為什麼傳統銀行也在加緊開始布局數字貨幣相關領域以及實時支付系統,以防被人搶佔先機,其實不止歐元區,大中華區也已多次發聲。
③【BNB並未破位長期上行趨勢線支撐,近期或有反彈】分析師Potter表示,近期BNB走勢相對弱勢,在BTC這幾天持續創新高的情況下BNB開始走弱,幣價在前期大幅拉升至接近40美元然後這幾天一直處於連續陰跌走勢,幣價連續破位多個均線支撐目前最低下探觸及30日線附近暫時止跌,同時我們發現BNB從19年初站上5美元開始截止目前整體走勢仍處於長期上行趨勢線上方一路震盪上行,表明該趨勢線的關鍵支撐性,目前BNB也已比較接近該支撐線附近,下跌量能在逐步衰減,空方拋壓動能在逐步減弱,日線MACD處於死叉向下發散態勢,那麼近期BNB日線級別的調整仍將持續,後續或將沿下方支撐線附近反復震盪洗盤,然後在量能的配合下在蓄勢上攻,如果一旦出現放量破位的話,那麼就要及時做減倉操作,支撐33美元,阻力36美元。
老李按:BNB作為這輪行情表現最為強勢的幣種之一,有很好的預見性,我此處所說的預見性,不止指的是其對於平台幣波動的引領作用,更多的則是作為先行參照物,上漲時會比大盤先啟動,下跌時也會比大盤先見頂,這輪行情表現的很明顯,這次也是比BTC和其他主流幣先開啟下跌。畢竟幣市交易量最大的現貨交易所,還是很有參考意義的。另外趙長鵬之前也說過「bnb lead , not follow BTC」,所以可以多參考BNB走勢來交易。
K線技術研判
【海哥分析】:
昨日上演強勢洗盤好戲,瘋狂殺跌到10700附近支撐後才反彈,這種屬於典型逼死空頭後逼死多頭的走法。2017年牛市中途也曾經瘋狂暴漲暴跌,暴跌是機會,而不應該恐慌。ETH一波到了黃金分割0.618比例的280附近,其他主流幣也大都來到了重要支撐,短線震盪反彈概率大。
BTC:
BTC昨晚殺跌到近期逼空行情段回調的黃金分割比率0.5比例附近,殺跌過猛,形態需要修復,先走震盪反彈概率大。上方阻力11800附近(早間已經觸及)-11260附近-11660附近,本輪調整的極限預計在1萬附近。
ETH:
ETH昨日回調到近期上漲段的黃金比率0.618對應的280附近反彈,短期阻力308附近和320附近,短期阻力280附近。另外下方強支撐260附近。先看震盪反彈,是否還有新低後面再根據形態判斷。
LTC:
LTC260附近破位後屬於弱勢結構,126附近支撐轉為壓力,下方強支撐99附近。
EOS:
EOS支撐線跌破後震盪走低,5.85附近是前期低點支撐,下跌勢頭得到遏制。理論壓力靠近6.5附近。EOS一向走勢活躍,下跌時不易反彈,所以反彈6.5附近難度大。
操作策略分享
【老李交易思路】:
如圖所示,按之前分析目前處於回踩前期上升通道上軌延展位的過程中,日線報收長陰,短期震盪修復,反彈阻力參考11780-11800/12250-12360/12650附近,支撐參考10525/12310/9920附近,短線建議高空為主,低多為輔,趨勢上則等待周線收線後決議。
⑶ 比特幣突發50000關口,還能在漲多久
比特幣在多次測試壓力位後,終於成功站上50000美金的關口,此番的突破經過接近一周的震盪,也算是眾望所歸。但不知道有多少投資者在長期的震盪中,丟失了寶貴的籌碼。我最近一直讓大家人手一個“比特幣天地單”,就是這個道理。
在這一周的震盪中,大部分新手是拿不住幣的,有的更是在最後的震盪過程中,被最後一波震倉震下去。很多新手都跟我留言,又踏空了,所有依舊那句話,要不持幣,要不建立天地單,這樣才能保證你在這波牛市中不會踏空,想建議學習建立天地單的可以私聊我。
從圖表中可以看到,比特幣經過一周的震盪,走出上升楔形,此波突破,代表比特幣又站上一個新台階。上方的壓力位在54000美金附近,可以終點關注。後期如果回踩50500美金的趨勢線上沿,將是個不錯的機會。
從市場的綜合布局看,比特幣將會延續強勢,ETH與DEFI聯動,一個漲起來就會都漲起來;波卡板塊繼續火熱,平台幣有異動的情況,可以關注;中心化平台幣走強,去中心化平台依舊是關注的終點,有可能會出現聯動。市場的熱點太快,一定要關注龍頭幣的走勢,從而確定下階段投資的重點。
⑷ 《eth》2.0還能挖礦嗎
《eth》2.0還能挖礦,但風險很大。
ETH 2.0 已經提了很多年了,對於以太坊礦工而言,ETH 2.0 猶如懸掛在頭頂的達摩克利斯之劍。一旦 ETH2.0 開發完成,以太坊網路的數百萬台礦機都會被淘汰掉,除少部分流入其他幣種外,大部分顯卡礦機都會在二級顯卡市場拋掉,這對於還沒有回本的以太坊礦工而言,無疑是滅頂之災。
eth挖礦分析
以太坊核心開發者 Justin 對於合並方案的進展並不樂觀。在他看來,由於涉及到 ETH 1.0 和 ETH 2.0 的協調,沒准會觸犯了 ETH 1.0 保守派。
Justin 認為,2021 年估計是等不到 ETH 1.0 和 ETH 2.0 合並了。也就是說,存入到 ETH 存款合約、參與 Staking 的資金,至少要等一年多時間。
大家可以看到 8、9 月算力漲幅比較多,尤其是 9 月算力漲了 17.36%,本質是因為當時 DeFi 熱潮,以太坊網路擁堵,當時挖礦一天頂平時挖 3 天,回本周期很短,差不多是在 4 個月左右,刺激了礦工大量購買礦機。
由於 ETH 轉 PoS 帶來挖礦的不確定性,目前顯卡礦機並沒有明顯溢價,11 月、12 月顯卡算力也沒有大幅上漲,由此可以判斷礦工入場意願不強烈,後續以太坊全網算力增幅有限。
⑸ 2020年以太坊挖礦一天賺多少
以太坊挖礦一個月的收益與專業礦機算力高低有直接影響,礦機算力越高,一天收益也就越高。假設一天以太坊礦機收益,可以用以太坊計算進行實際分析,一天的總收益減去電費,再合理計算未來收益,看看投資以太坊礦機多久時間回本,一台礦機一天可以賺多少錢。
用RX580-8G-8卡顯卡礦機做對比:
一台RX580-8G-8卡顯卡礦機我在某個雲算力挖礦平台看到是1.5w一台,每台礦機保底210MHS算力。
電費是12元每天/台,再加上6%的管理費和平台幣的獎勵。十台起購!
假設現在每MHS算力的產量為0.0001。那麼210MHS*0.0001等於0.021每台每天的凈產出!而10*0.021=0.21ETH/天。
也就是說每天ETH的凈產出就是0.21ETH,上面我們說到管理費是6%。
那麼0.21-0.21*6%=0.194ETH也就是說每天十台ETH RX580-8G-8卡顯卡礦機的純收益大約在0.19個以太坊左右。
ETH2.0時代最起碼還需要幾年時間來沉澱,也就是說ETH RX580-8G-8卡顯卡礦機最少也可以挖兩至三年,按照兩年的ETH收益來算:0.19*730=140個ETH。
再加上每天礦機贈送的平台幣6000個/台,十台就是60000個平台幣。
⑹ BTC走勢當中的各項指標運用和話術參考
大俠:
近期有很多新韭菜關注大俠公眾號,這批新韭菜指的是今年才進入市場的新人,所以今日文章的開頭給大家來歸類一些簡單的分析話術,以免大家看分析文章的時候一頭霧水。這些話術我們不按照標准來解釋,大俠用自己的觀點來給大家表明,不是最標準的,但卻是易懂的。
上漲趨勢
利於多頭,表明對市場看好
每一段漲勢都持續向上穿越先前的高點,中間夾雜的下降或盤整走勢都不會向下跌破前一波跌勢的低點,一般用於表達對行情的看好,簡單理解為大方向看漲。
下跌趨勢
利於空頭,表明對市場看空
下跌趨勢和上升趨勢截然相反,主要代表市場資金出逃,指由連續一系列的跌勢構成。一般用於表達大方向看跌。
向下插針,下影線
從實體向下延伸的細線叫下影線
一般用於下跌之後快速收回,在K線上形成了一根向下的『針』,這種K線也可稱為下影線,同『下探』相互對應。比如5月17日BTC就是收了下影線,表明有大量抄底盤。出現下影線之後有較大概率出現反抽或反彈,按照標准來講,下影線的出現對短期多頭較為有利。
向上插針,上影線
從實體向上延伸的細線叫上影線
向上插針指出現上漲之後快速回落,在K線上形成了一根向上的『針』,也可看做上影線,同『上沖』相互對應。一方面顯示主力在做試盤,另一方面也存在主力拉高出貨的嫌疑,這需要對影線的長短來做具體判斷。按照標准來說,對短期空頭比較有利。
反彈,反抽
指下跌之後出現的小幅上漲
反彈是指從高點下跌之後出現的小幅上漲行情,比如柚子從7美元開始下跌至5美元,然後上漲至6.2美元,這叫做反彈。反抽指的是力度要弱於反彈的回升走勢,可簡單視為反彈力度強,反抽力度弱。
回調,回踩
用於上漲趨勢當中的短暫向下走勢
回調是指在價格上漲趨勢中,價格由於上漲速度太快,導致多空分歧,從而形成的一段向下走勢,而回調後將恢復上漲趨勢。回踩,向下的力度小於回調力度,可理解為上漲跑步狀態中的換氣,分析師經常說:回踩xxx點位加倉。
盤整,震盪
常用於分析師『看平』
指短期價格不會用太大波動,在某個區間內進行反復整理、上下波動,主力可以藉此洗盤、建倉、出貨。分析師一般用震盪、盤整,表達看平的狀態。弱勢震盪:指震盪當中偏向空頭,震盪之後下跌概率較大。強勢震盪:指震盪當中偏向多頭,震盪之後上漲概率較大。
做波段,做T,高拋低吸
用於高位賣出,低位買入,以減少持倉成本來獲取更多收益
這幾個詞道理其實差不多,意思就是在相對高位賣出,等到一定低位的時候在買進去,然後賺得更多的籌碼。比如EOS在7美元賣出,跌至6美元買入,同樣的錢,但買到的EOS就會多13%,也是我們經常說的『賺幣』。不過這些都是說起來容易做起來難的事情。
均線MA,支撐,壓力
均線指標,和支撐位壓力位的意義
移動平均線又稱為MA,指的的近期多少天當中的平均價格,如五日線(MA5),簡單理解為最近5天的平均價格,一般五日線和十日線是作為短線參考指標,上漲趨勢當中會沿著這兩天均線慢慢上漲,在這兩根均線至少,則上漲趨勢並未破壞,跌破這兩個均線之後則表明短期走勢有概率走壞。除此之外,均線的參考還有30日線、120日線,年線365日線,斐波那契均線144、233、377等均線,可作為長線指標看待。在牛市裡,所有的短期均線和長期均線都會拐頭向上,也稱之為『多頭排列』。熊市裡,長期均線或短期均線會處於向下拐頭,稱之為『空頭排列』。
支撐位:向下過程當中,價格跌至某個精確點位或區間的時候不會跌破,看似一種跌不下去的狀態,從而止跌企穩。
壓力位:向上過程當中,短期上漲至某個精準點位或區間的時候不會突破,看似有一種漲不上去的感覺,被視為廣義上的壓力。
支撐和壓力在大多數情況下是市場的前期密集成交區形成的,另一種則是心理價位導致。而均線MA也可在一些特發情況下當做支撐壓力位的作用來表現。
還要說明的是,以上的表述不一定是完全標準的,但卻是合適幣圈所用的,大家可以把這篇文章收藏起來,也可以轉發給你們身邊的朋友們,以免以後對分析師的話術不為理解。以上都是一些簡單的話術,還沒涉及到各項技術指標,在下周的文章里,大俠再給大家做個簡單的指標作用歸類。
5-19分析
1、BTC
大餅連續兩日下跌後,在6900美元附近獲得支撐,下跌幅度18%附近,今日開始出現強力反彈,前兩日下跌殺出了很多恐慌盤,短期內出逃的資金選擇了謹慎觀望。大俠將此次下跌後的反彈定義為築頂行情,當初在大餅回踩年線加倉的搶反彈操作,目前依然是收益的,對於後市波動加大的築頂走勢,要以鎖定利潤為主,我們不可能吃到一段走勢的所有漲幅,因此後市的操作策略是逢拉升以減倉鎖定利潤為主。
今日分析:大餅今日反彈幅度較大,短期內或將保持在7800—8100美元區間震盪,震盪完成後有再次沖擊試探前高的可能,後面有形成頂部之後回落的風險。主流梯隊或許出現超跌後的大反彈走勢,後一階段我們要分批止盈鎖定利潤,逢高進行減倉,大餅短期支撐位:7800美元。
2、主流梯隊
EOS:柚子今日反彈幅度一般,沒有跑贏大餅,超過了我們預期的反彈點位6.2美元,短期盤整結束後有望慢慢試探前高。短期支撐位:6.1美元,壓力位:6.8美元。
ETH:今日反彈重新回到250美元上方,整體走勢較為穩健,大概率還會向上沖一段,跟隨大俠操作的基本上都是低位籌碼,對於前兩日突發的下跌走勢,也並不倡導大家殺跌操作,而是讓大家對應反彈再說減倉操作。今日已經站上我們的預期點位250美元,後市操作仍然以分批止盈鎖定利潤為主,短期支撐位245美元,壓力位:270美元。
ADA:近兩日的波動幅度較大,今日反彈後回落的幅度減小,但由於前期漲幅是主流梯隊里最大的,所以接下來的反彈更多的是聯動大餅為主。短期支撐位:0.083美元,壓力位:0.09美元。
BCH:今日反彈力度最大的主流幣種,昨日說到的350美元密集成交區並未跌破,所以今日出現強勢反彈。短期盤整結束後有望再次向上沖一段。短期支撐位:380美元。壓力位:430美元。
LTC:萊特今日的反彈走勢也比較強勢,短期內有望繼續延續反彈走勢去試探100美元整數壓力關口,短期支撐位:88美元,壓力位:100美元。
3、其他分析:
ONT:本體和比原鏈還有ZIL一直作為我們看好的長線山寨梯隊,是可作為長線投資的。目前大俠對Token的研究,第一看好的是主流幣BCH,第二看好的就是山寨梯隊當中的ONT。至今年0.6美元開始操作ONT以來,幾次波段下來我們至少拿了3倍收益,所以沒理由不看好他。回到短期的走勢當中,目前受到MA5的壓制,預計沖高回落的概率較大,前面大俠讓大家鎖定利潤出來觀望,近幾日依然保持這樣的心態。
聲明:核財經登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述。文章內容僅供參考,不構成投資建議。投資者據此操作,風險自擔。部分圖片來源於網路,我們尊重版權,如有疑問敬請聯系,我們將核實並刪除。
⑺ eth2022年還能挖嗎
不能了,宣布退出改變ETH 1.0現行主網費用的EIP-1559提案尤其受關注,因為客觀上,這一更新將為無限發行的ETH帶來通縮效果。 EIP-1559提案將改進現有的手續費機制,用戶支付的基礎費用將不再被礦工收入囊中,而是被銷毀,這客觀上帶來了ETH的通縮效果;EIP-3529提案支持合約部署者主動清理合約,獲得Gas退款,這將減少網路擁堵,提升網路的穩定性;此外,EIP-3541將拒絕以0xEF位元組開頭的新地址,為以後的升級奠定基礎;EIP-3554提案則將難度炸彈延遲至 2021 年 12 月,2020退出。
拓展資料
1.以太坊「倫敦升級」既是對現行以太坊1.0網路存在的高費用、常擁堵等痛點過渡解決方案,也為未來以太坊升級到2.0做准備。以太坊1.0與2.0的合並將標志著PoW挖礦的終結,合並的上限時間不早於難度炸彈的開啟,但不晚於分片階段的開啟。現有的官方信息渠道顯示,難度炸彈將於今年12月開啟,分片階段將於明年年中開啟。因此,在一切計劃如期實施的前提下,PoW機制將在2022年上半年退出歷史舞台。從2015年開始研究以太坊向POS的轉換,並在2018年正式提出了2.0計劃。後來,進展非常緩慢。直到2020年各種defi項目的爆發,產業鏈上的天然氣成本從20-30gwei一度上升到500gwei以上。鏈條上的生態體驗非常差。最後,他不得不在2020年底0升級(階段0)啟動eth2。由於eth2.0已經被討論了很長一段時間,有很多關於升級周期的分析文章。
2.一般認為升級大約需要2-3年的時間,因為POS和POW雙鏈會平行半年到一年來測試POS是否真的安全可靠。雙鏈在2022-2023年之前不會合並,以完全結束POW,保留POS。 然而,公告的突然加速出乎所有人的意料,尤其是礦商的意料。畢竟,持有硬幣和采礦機的人的心態是不同的。礦工對POS非常敏感,根據spark昨天發布的公告,要求以太坊官員再次澄清升級預期。甚至不要發送簡短的句子給非核心開發者,這會導致許多誤解。 人們總是認為eth20升級在技術上是非常復雜和巨大的,但現在我的解釋是,每個人都高估了升級的復雜性。我猜官方團隊已經基本掌握了核心要點。畢竟,ETH並不是第一隻吃POS共識的螃蟹。有許多例子可供參考。在過去,升級的進程是緩慢的。事實上,當局一直在遷就和照顧礦工的利益。他們直到去年才開始升級,然後含糊地宣布了升級計劃和時間表。今年,情況不對。其他家庭生態鏈發展迅速,如火如荼,手續費低,交易速度快,使用體驗普遍不佳
⑻ ethtool原理介紹和解決網卡丟包排查思路
之前記錄過處理因為LVS網卡流量負載過高導致軟中斷發生丟包的問題, RPS和RFS網卡多隊列性能調優實踐 ,對一般人來說壓力不大的情況下其實碰見的概率並不高。這次想分享的話題是比較常見伺服器網卡丟包現象排查思路,如果你是想了解點對點的丟包解決思路涉及面可能就比較廣,不妨先參考之前的文章 如何使用MTR診斷網路問題 ,對於Linux常用的網卡丟包分析工具自然是ethtool。
2020年06月22日 - 初稿
閱讀原文 - https://wsgzao.github.io/post/ethtool/
ethtool - utility for controlling network drivers and hardware
ethtool is the standard Linux utility for controlling network drivers and hardware, particularly for wired Ethernet devices. It can be used to:
Most features are dependent on support in the specific driver. See the manual page for full information.
ethtool 用於查看和修改網路設備(尤其是有線乙太網設備)的驅動參數和硬體設置。你可以根據需要更改乙太網卡的參數,包括自動協商、速度、雙工和區域網喚醒等參數。通過對乙太網卡的配置,你的計算機可以通過網路有效地進行通信。該工具提供了許多關於接駁到你的 Linux 系統的乙太網設備的信息。
接收數據包是一個復雜的過程,涉及很多底層的技術細節,但大致需要以下幾個步驟:
NIC 在接收到數據包之後,首先需要將數據同步到內核中,這中間的橋梁是 rx ring buffer 。它是由 NIC 和驅動程序共享的一片區域,事實上, rx ring buffer 存儲的並不是實際的 packet 數據,而是一個描述符,這個描述符指向了它真正的存儲地址,具體流程如下:
當驅動處理速度跟不上網卡收包速度時,驅動來不及分配緩沖區,NIC 接收到的數據包無法及時寫到 sk_buffer ,就會產生堆積,當 NIC 內部緩沖區寫滿後,就會丟棄部分數據,引起丟包。這部分丟包為 rx_fifo_errors ,在 /proc/net/dev 中體現為 fifo 欄位增長,在 ifconfig 中體現為 overruns 指標增長。
這個時候,數據包已經被轉移到了 sk_buffer 中。前文提到,這是驅動程序在內存中分配的一片緩沖區,並且是通過 DMA 寫入的,這種方式不依賴 CPU 直接將數據寫到了內存中,意味著對內核來說,其實並不知道已經有新數據到了內存中。那麼如何讓內核知道有新數據進來了呢?答案就是中斷,通過中斷告訴內核有新數據進來了,並需要進行後續處理。
提到中斷,就涉及到硬中斷和軟中斷,首先需要簡單了解一下它們的區別:
當 NIC 把數據包通過 DMA 復制到內核緩沖區 sk_buffer 後,NIC 立即發起一個硬體中斷。CPU 接收後,首先進入上半部分,網卡中斷對應的中斷處理程序是網卡驅動程序的一部分,之後由它發起軟中斷,進入下半部分,開始消費 sk_buffer 中的數據,交給內核協議棧處理。
通過中斷,能夠快速及時地響應網卡數據請求,但如果數據量大,那麼會產生大量中斷請求,CPU 大部分時間都忙於處理中斷,效率很低。為了解決這個問題,現在的內核及驅動都採用一種叫 NAPI(new API)的方式進行數據處理,其原理可以簡單理解為 中斷 + 輪詢,在數據量大時,一次中斷後通過輪詢接收一定數量包再返回,避免產生多次中斷。
(1) RX errors
表示總的收包的錯誤數量,這包括 too-long-frames 錯誤,Ring Buffer 溢出錯誤,crc 校驗錯誤,幀同步錯誤,fifo overruns 以及 missed pkg 等等。
(2) RX dropped
表示數據包已經進入了 Ring Buffer,但是由於內存不夠等系統原因,導致在拷貝到內存的過程中被丟棄。
(3) RX overruns
表示了 fifo 的 overruns,這是由於 Ring Buffer(aka Driver Queue) 傳輸的 IO 大於 kernel 能夠處理的 IO 導致的,而 Ring Buffer 則是指在發起 IRQ 請求之前的那塊 buffer。很明顯,overruns 的增大意味著數據包沒到 Ring Buffer 就被網卡物理層給丟棄了,而 CPU 無法即使的處理中斷是造成 Ring Buffer 滿的原因之一,上面那台有問題的機器就是因為 interruprs 分布的不均勻(都壓在 core0),沒有做 affinity 而造成的丟包。
(4) RX frame
表示 misaligned 的 frames。
網線上的packet首先被網卡獲取,網卡會檢查packet的CRC校驗,保證完整性,然後將packet頭去掉,得到frame。網卡會檢查MAC包內的目的MAC地址,如果和本網卡的MAC地址不一樣則丟棄(混雜模式除外)。
網卡將frame拷貝到網卡內部的FIFO緩沖區,觸發硬體中斷。(如有ring buffer的網卡,好像frame可以先存在ring buffer里再觸發軟體中斷(下篇文章將詳細解釋Linux中frame的走向),ring buffer是網卡和驅動程序共享,是設備里的內存,但是對操作系統是可見的,因為看到linux內核源碼里網卡驅動程序是使用kcalloc來分配的空間,所以ring buffer一般都有上限,另外這個ring buffer size,表示的應該是能存儲的frame的個數,而不是位元組大小。另外有些系統的 ethtool 命令 並不能改變ring parameters來設置ring buffer的大小,暫時不知道為什麼,可能是驅動不支持。)
網卡驅動程序通過硬中斷處理函數,構建sk_buff,把frame從網卡FIFO拷貝到內存skb中,接下來交給內核處理。(支持napi的網卡應該是直接放在ring buffer,不觸發硬中斷,直接使用軟中斷,拷貝ring buffer里的數據,直接輸送給上層處理,每個網卡在一次軟中斷處理過程能處理weight個frame)
過程中,網卡晶元對frame進行了MAC過濾,以減小系統負荷。(除了混雜模式)
網卡驅動程序將IP包添加14位元組的MAC頭,構成frame(暫無CRC)。Frame(暫無CRC)中含有發送端和接收端的MAC地址,由於是驅動程序創建MAC頭,所以可以隨便輸入地址,也可以進行主機偽裝。
驅動程序將frame(暫無CRC)拷貝到網卡晶元內部的緩沖區,由網卡處理。
網卡晶元將未完全完成的frame(缺CRC)再次封裝為可以發送的packet,也就是添加頭部同步信息和CRC校驗,然後丟到網線上,就完成一個IP報的發送了,所有接到網線上的網卡都可以看到該packet。
產生中斷的每個設備都有一個相應的中斷處理程序,是設備驅動程序的一部分。每個網卡都有一個中斷處理程序,用於通知網卡該中斷已經被接收了,以及把網卡緩沖區的數據包拷貝到內存中。
當網卡接收來自網路的數據包時,需要通知內核數據包到了。網卡立即發出中斷。內核通過執行網卡已注冊的中斷處理函數來做出應答。中斷處理程序開始執行,通知硬體,拷貝最新的網路數據包到內存,然後讀取網卡更多的數據包。
這些都是重要、緊迫而又與硬體相關的工作。內核通常需要快速的拷貝網路數據包到系統內存,因為網卡上接收網路數據包的緩存大小固定,而且相比系統內存也要小得多。所以上述拷貝動作一旦被延遲,必然造成網卡FIFO緩存溢出 - 進入的數據包占滿了網卡的緩存,後續的包只能被丟棄,這也應該就是ifconfig里的overrun的來源。
當網路數據包被拷貝到系統內存後,中斷的任務算是完成了,這時它把控制權交還給被系統中斷前運行的程序。
網卡的內核緩沖區,是在PC內存中,由內核控制,而網卡會有FIFO緩沖區,或者ring buffer,這應該將兩者區分開。FIFO比較小,裡面有數據便會盡量將數據存在內核緩沖中。
網卡中的緩沖區既不屬於內核空間,也不屬於用戶空間。它屬於硬體緩沖,允許網卡與操作系統之間有個緩沖;
內核緩沖區在內核空間,在內存中,用於內核程序,做為讀自或寫往硬體的數據緩沖區;
用戶緩沖區在用戶空間,在內存中,用於用戶程序,做為讀自或寫往硬體的數據緩沖區;
另外,為了加快數據的交互,可以將內核緩沖區映射到用戶空間,這樣,內核程序和用戶程序就可以同時訪問這一區間了。
對於有ring buffer的網卡,ring buffer是由驅動與網卡共享的,所以內核可以直接訪問ring buffer,一般拷貝frames的副本到自己的內核空間進行處理(deliver到上層協議,之後的一個個skb就是按skb的指針傳遞方式傳遞,直到用戶獲得數據,所以,對於ring buffer網卡,大量拷貝發生在frame從ring buffer傳遞到內核控制的計算機內存里)。
網卡工作在數據鏈路層,數據量鏈路層,會做一些校驗,封裝成幀。我們可以查看校驗是否出錯,確定傳輸是否存在問題。然後從軟體層面,是否因為緩沖區太小丟包。
一台機器經常收到丟包的報警,先看看最底層的有沒有問題:
(1) 查看工作模式是否正常
(2) 查看檢驗是否正常
Speed,Duplex,CRC 之類的都沒問題,基本可以排除物理層面的干擾。
Why rx_crc_errors incrementing in the receive counter of ethtool -S output?
Check ethtool -S output and find where are the drops and errors.
Check the numbers corresponding to rx_crc_errors .
顯示了p1p1 的介面類型,連接模式,速率等等信息,以及當前是否連接了網線(如果是網線Supported ports 就是TP,如果是光纖則顯示Fiber),這里例舉下3個重要關鍵詞
Supported ports: [ FIBRE ]
Speed: 10000Mb/s
Link detected: yes
ethtool
Counters Troubleshooting for Linux Driver
Why do I see rx_crc_errors in ethtool output?
ping請求錯誤分析
ifconfig 命令詳解
ethtool 命令詳解
ethtool 解決網卡丟包嚴重和網卡原理
⑼ ETH短線是殺豬盤么
ETH短線不是殺豬盤。
所謂ETH短線(把股票的思路套到以太上面很實用),當時買當時賣就是它的形象寫照,選超級短線的原則就是要選擇市場的超買股,做超短線不考慮改基本面,屬純技術分析。
做ETH短線要有敏銳的市場洞察力和充分的看盤時間。能夠及時發現市場的短期熱點所在,事實上總有少數行情不理會大盤走勢走出出色的短線行情,同時帶動整個板塊。我們短線操作的對象就是要選擇這類被市場廣泛關注卻有大部分人還在猶豫中不敢介入的波動。
⑽ 如何看待以太坊ETH2.0
我個人不是特別看好以太坊2.0。
以目前以太坊的發展情況來看,以太坊已經成為了世界上最大的一條公鏈,這點毫無疑問。伴隨著以太坊得進一步發展,我們會發現區塊鏈行業也取得了長足的進步。
一、我先講一下關於目前以太坊的現狀。
以太坊在這一次牛市中非常亮眼,換而言之,這一次的牛市就是因為以太坊上面的應用而拉起的。目前的以太坊有幾個困境:第1個困境是交易費率太高,嚇跑了很多人。第2個困境是交易速度太慢,網路擁堵問題非常嚴重。第3個困境是交易相對繁瑣,其他公鏈顯然要優於以太坊。這正是以太坊需要破局的地方,當以太坊升級到2.0以後,這些問題都會相應解決。