如果一次性的向一條tcp鏈路上send乙個一百兆的訊息體,會出現什麼情況?

時間 2021-06-01 00:25:01

1樓:wuxinliulei

其實我只是想問下其他訊息傳送執行緒的情況,理論上這個訊息一旦搶占到網路IO,在他傳送完之前,或者說他傳送完且TCP的sendbuff也就是視窗大小還有空間的話其他執行緒才能繼續傳送,否則就是阻塞狀態;(其實這是阻塞io且是阻塞的業務邏輯模型才會這樣,有緩衝的阻塞io也不會卡業務邏輯執行緒)

除非,TCP的上層被應用再次封裝了網路IO快取,只有這樣,訊息傳送的執行緒才能立即返回,否則就要挨個阻塞等待;

補充當然nio本身就需要快取傳送資料,所以可以不卡業務執行緒,但是這一百兆不傳送完,其他的訊息只能排在nio的快取後面,如果傳送速度趕不上快取的增加速度,最終記憶體會被撐爆;

對bio而言,如果做了輸出緩衝也是同理,不然就會阻塞業務邏輯執行緒

2樓:兵者

「TCP把資料流分割成適當長度的報文段,最大傳輸段大小(MSS)通常受該計算機連線的網路的資料鏈路層的最大傳送單元(MTU)限制。」

socket對於TCP/IP協議進行了封裝,socket傳送緩衝區的資料應該是根據上面的規則進行傳送的。

如果手裡存款足夠,是否建議把房貸一次性還清?

流浪者 有錢生錢的能力建議不還,投資,若一年能夠6 8 的收益,則比直接還貸要好。通貨膨脹比較厲害,錢會越來越不值錢,所以不要全部還款,錢用作消費可長期使用的商品。 肖瀟 建議你還清,但還是跟自己的實際情況來看,一次性還清將會省去一大筆的利息,但還清了你手裡就沒有流動資金,相當於把錢壓在房子裡 Gw...

一次性貶值 的貨幣政策有哪些利弊?

心向遠方 貨幣本身還是在於信心。即使超發貨幣,只要有信心那麼就是增加名義GDP的通脹而已。一次性貶值對未來貨幣的信心是巨大的打擊。弊大於利。具體請參照,20世紀初的葡萄牙惡性通脹前因後果以及中間的短暫繁榮。 伊芸 我個人認為一次性貶值利大於弊,絕大多數這輪人民幣貶值我覺得是由於像我這樣的堅定中國改革...

到底學車一次性合格的機率有多少?

根據行業來看一次性通過率這個機率不會很高 全部一把過了,其實我覺得這個主要還是運氣成分大點 看個人的,每個人情況不同,有些時候往往看好的不過,不太看好就過了,心態很重要,運氣也要佔一點,科二考場一般控制在百分之50以下,科三百分之60左右 不要管合格率多練練車實在不行多考考慢慢他們肯定讓你過前提教練...