如果你是ip,你會怎麼選

2021-10-22 18:45:23 字數 1441 閱讀 2264

如果你是網路層,你更喜歡icmp、tcp、udp三種報文中的哪乙個?

如果你了解mtu和mss,那你應該很容易做出選擇

就像選擇物件一樣,你首先要了解對方是誰,有什麼優缺點,能給你帶來什麼

internet control message protocol,ip層的乙個組成部分,主要用來傳遞差錯報文以及其他需要注意的資訊

icmp雖然也屬於網路層,但是它並不「在乎」網路層是否太忙,壓力太大,它只把自己的東西交給ip,由ip自行處理

好吧,ip累死累活地把資料切割了以後,終於傳送了出去。接收方的網路層又有的煩了

由於ip在分片時像切香腸一樣,icmpheader只存在於第乙個包裡,其他的包並沒有icmpheader,所以當這些切割好的ip包到達網路層,不能直接送給icmp,需要在網路層進行重組,重組成乙個完整的icmpheader+data,才能送給icmp

udp是網路層上面的傳輸層的乙個協議,udp也是乙個不可靠的粗人,所以它如果有什麼東西想交給ip,它會是這樣

這樣還沒有完,當網路層接收到這些分割後的資料,想要發給udp時,udp又說了

和icmp一樣,udp報文在網路層分片成ip包時,也是第乙個ip包裡有udp頭,其他都沒有,如果這樣發給udp,udp並不能識別,所以需要在網路層重組好

tcp是網路層上面的傳輸層的另乙個協議,和udp的不可靠不同,tcp不止可靠,還非常的紳士

tcp非常紳士,它在傳送東西給ip前,會自己去確定最大mtu,計算出自己每次最大傳輸量mss,然後自己把資料分割,保證ip收到後不需要再分片

而網路層收到後,也不必須重組才能交給tcp

tcp收到ip發來的資料,發現每條資料都攜帶了tcp頭,它自然可以處理,不需要再麻煩ip幫忙重組,最後甚至還禮貌地和ip說了句謝謝

如果你是ip,你會怎麼選?

對於筆試題,如果讓你出?你會怎麼出?

對 裡面的很多東西都在不斷的嘗試,比如說對讀取 章節內容的方式,用httpwebrequest建立請求,httpwebresponse接受請求返回的資料方式,發現會時不時報一些異常 伺服器提交了協議衝突。這種異常是間斷性的,用socket方式訪問讀取偶爾有出現 伺服器積極拒絕,基礎鏈結已經關閉。後面...

如果你是班傑明 富蘭克林,會怎樣學習程式設計?

優秀的程式設計方法是極難教的。程式設計書籍大抵都是這樣開頭的 這是x方法的例子,還有下面這個例子 教教基礎是容易的,因為基礎知識也就那麼多。難就難在,要教明白每種選擇帶來的結果。一般我們會建議多寫 慢慢提高水平。這是必要但非充分條件。要想學的更好,我們還要判斷應該寫哪些 以及如何改善這些 我們接下來...

如果你被領導當眾打了一耳光,你會怎麼做?

領導打下屬耳光,這樣的領導也不會有什麼前途的,多一些就是狗仗人勢,當面反擊一頓 沒錯 記得剛參加工作那會,一直小心翼翼,臨到期末放學,學校因為班級財產檢查中,我所帶班級的乙隻凳子腿壞掉了,曾經督促學生自己修理,這只凳子本來就壞著,腿不穩,學生坐上晃動。學生怎麼樣用釘子修理加固,還是晃動。總務處主任乙...