有邏輯性地講一下TCP跟UDP的相同點和不同點

2022-07-03 10:09:12 字數 481 閱讀 8694

本文不適合初學者,只是個人小結

tcp首部 是20個位元組 udp首部是8個位元組

圖1tcp首部

圖2udp首部

相同的是都有源埠跟目標埠,埠對應著不同的應用程式不同的是該

udp若是不接收資訊,那麼它的源埠號可以設定為空 而tcp不行

tcp 校驗和是必須開啟的,接收端檢查到有錯誤的包丟棄並傳送noack  ,傳送端沒有收到ack訊息會重新傳送一次; (這個是多長時間後重新傳送)

udp校驗和是可選的,檢查到有錯誤的直接丟棄,不向資料傳輸層回傳任何訊息;???? 那個send後返回值是什麼?????

相同點是tcp和udp校驗和的物件範圍都是偽首部+ tcp(udp)首部+tcp(udp)資料+  前面3個長度相加除以16的餘數,補零

包頭裡面有順序碼和確定碼

講一下MVC和MVVM,MVP?

mvc全名是model view controller,是模型 model 檢視 view 控制器 controller 的縮寫,model 呈現資料,view 呈現使用者介面,而 view controller 調節它兩者之間的互動。mvvm全名是model view view model,vie...

通俗的講一下 閉包

閉包是指有權訪問另乙個函式作用域中的變數的函式。建立閉包的常見方式,就是在乙個函式內部建立另乙個函式。常見閉包出現的問題 function createfunction console.log i 的值 i return result createfunction 返回的結果 當我們呼叫 creat...

講一下git的相關問題

首先git是來進行專案版本控制的。git地常用命令有哪些?有git add,git status,git commit m,git push,git pull等。如果我們需要多人操作同乙個檔案,出現衝突,那麼衝突該如何解決?當遇到多人協作修改同乙個檔案時出現衝突,就需要先將遠端檔案先git pull...