網路教程 13 深入TCP協議

2022-06-22 01:12:08 字數 1057 閱讀 7044

應用層向tcp層傳送用於網間傳輸的、用8位位元組表示的資料流,然後tcp把資料流分割成適當長度的報文段(通常受該計算機連線的網路的資料鏈路層的最大傳輸單元(mtu)的限制)。之後tcp把結果包傳給ip層,由它來通過網路將包傳送給接收端實體的tcp層。tcp為了保證不發生丟包,就給每個包乙個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然後接收端實體對已成功收到的包發回乙個相應的確認(ack);如果傳送端實體在合理的往返時延(rtt)內未收到確認,那麼對應的資料報就被假設為已丟失將會被進行重傳。tcp用乙個校驗和函式來檢驗資料是否有錯誤;在傳送和接收時都要計算校驗和。

client       

server

tcp連線後client和server就無所謂了 因為可以雙向傳輸

(建立鏈結

syn(synchronize)

ack 1 的意思是已經收到了seq 0 ,期待收到的是ack1 (expect 1

連線建立後兩邊都可以開始傳送data

發了22個位元組後ack的是23(expect 23

用軟體看一下:

這個seq num 是相對的:

網路教程 8)IP協議

兩台計算機間不是直接連線的,所以不能使用ppp協議,那麼它們是怎麼鏈結的呢?host a想把資訊傳給host b ethernet幀中的目標mac位址傳到sfo後開始使用ppp協議 media access control addres,訪問控制位址 注意,ppp協議不使用mac位址 sfo不知道該...

PROTEL網路教程

教程的第1天 學會自己畫簡單的sch檔案 第1課 新建乙個 ddb,新建乙個sch檔案,並且新增畫sch要用到的零件庫 第2課 利用新增好的零件庫,進行畫第乙個可以自動佈線的原理圖 課後補充 sch中一些必須要避免的錯誤 教程的第2天 學會從sch到pcb的轉變,並且進行自動佈線 第一課 建立乙個p...

網路教程 gitee github的基礎使用方法

gitee官方示例 視覺化工具 ubuntu使用git 根據自己的作業系統選擇版本進行安裝 參考文章 更多 cd ssh ssh keygen t rsa c youremail youremail.com generating public private rsa key pair.三次回車即可生...