freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

運(yùn)輸層(留存版)

2025-01-28 21:38上一頁面

下一頁面
  

【正文】 29 運(yùn)輸層 : 無差錯時的操作 等待來自上面的調(diào)用 snkpkt = make_pkt(data, checksum) udt_send(sndpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ACK) rdt_rcv(rcvpkt) notcorrupt(rcvpkt) rdt_rcv(rcvpkt) isACK(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) isNAK(rcvpkt) udt_send(NAK) rdt_rcv(rcvpkt) corrupt(rcvpkt) 等待 ACK 或NAK 等待來自下面的調(diào)用 rdt_send(data) L 30 運(yùn)輸層 : 有差錯時的情況 等待來自上面的調(diào)用 snkpkt = make_pkt(data, checksum) udt_send(sndpkt) extract(rcvpkt,data) deliver_data(data) udt_send(ACK) rdt_rcv(rcvpkt) notcorrupt(rcvpkt) rdt_rcv(rcvpkt) isACK(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) isNAK(rcvpkt) udt_send(NAK) rdt_rcv(rcvpkt) corrupt(rcvpkt) 等待 ACK 或 NAK 等待來自下面的調(diào)用 rdt_send(data) L 31 運(yùn)輸層 ! 如果 ACK/NAK受損,將會出現(xiàn)何種情況? ? 發(fā)送方不知道在接收方會發(fā)生什么情況! ? 不能只是重傳:可能導(dǎo)致冗余 處理冗余 : ? 發(fā)送方對每個分組增加 序列號 ? 如果 ACK/NAK受損,發(fā)送方重傳當(dāng)前的分組 ? 接收方丟棄 (不再向上交付 )冗余分組 發(fā)送方發(fā)送一個分組,然后等待接收方響應(yīng) 停止等待 32 運(yùn)輸層 : 發(fā)送方 , 處理受損的 ACK/NAK 等待來自上面的調(diào)用 0 sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) rdt_send(data) 等待 ACK 或 NAK 0 udt_send(sndpkt) rdt_rcv(rcvpkt) ( corrupt(rcvpkt) || isNAK(rcvpkt) ) sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) rdt_send(data) rdt_rcv(rcvpkt) notcorrupt(rcvpkt) isACK(rcvpkt) udt_send(sndpkt) rdt_rcv(rcvpkt) ( corrupt(rcvpkt) || isNAK(rcvpkt) ) rdt_rcv(rcvpkt) notcorrupt(rcvpkt) isACK(rcvpkt) 等待來自上面的調(diào)用 1 等待 ACK 或 NAK 1 L L 33 運(yùn)輸層 : 接收方 ,處理受損的 ACK/NAK 等待來自下面的調(diào)用 0 sndpkt = make_pkt(NAK, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) not corrupt(rcvpkt) has_seq0(rcvpkt) rdt_rcv(rcvpkt) notcorrupt(rcvpkt) has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ACK, chksum) udt_send(sndpkt) 等待來自上面的調(diào)用 1 rdt_rcv(rcvpkt) notcorrupt(rcvpkt) has_seq0(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ACK, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) (corrupt(rcvpkt) sndpkt = make_pkt(ACK, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) not corrupt(rcvpkt) has_seq1(rcvpkt) rdt_rcv(rcvpkt) (corrupt(rcvpkt) sndpkt = make_pkt(ACK, chksum) udt_send(sndpkt) sndpkt = make_pkt(NAK, chksum) udt_send(sndpkt) 34 運(yùn)輸層 : 討論 發(fā)送方 : ? 序號 seq 加入分組中 ? 兩個序號 seq. ’s (0,1) 將夠用 . ( 為什么 ?) ? 必須檢查是否收到的ACK/NAK受損 ? 狀態(tài)增加一倍 ? 狀態(tài)必須“記住”是否“當(dāng)前的”分組具有 0或 1序號 接收方 : ? 必須檢查是否接收到的分組是冗余的 ? 狀態(tài)指示是否 0或 1是所期待的分組序號 seq ? 注意 : 接收方不能知道是否它的最后的 ACK/NAK在發(fā)送方已經(jīng)接收 OK 35 運(yùn)輸層 : 一種無 NAK的協(xié)議 ? 與 ,僅使用 ACK ? 代替 NAK,接收方對最后正確接收的分組發(fā)送 ACK ? 接收方必須明確地包括被確認(rèn)分組的序號 ? 在發(fā)送方冗余的 ACK導(dǎo)致如同 NAK相同的動作: 重傳當(dāng)前分組 36 運(yùn)輸層 : 發(fā)送方 , 接收方片段 等待來自上面的調(diào)用 0 sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) rdt_send(data) udt_send(sndpkt) rdt_rcv(rcvpkt) ( corrupt(rcvpkt) || isACK(rcvpkt,1) ) rdt_rcv(rcvpkt) notcorrupt(rcvpkt) isACK(rcvpkt,0) 等待 ACK 0 發(fā)送方 FSM 片段 等待來自下面的調(diào)用0 rdt_rcv(rcvpkt) notcorrupt(rcvpkt) has_seq1(rcvpkt) extract(rcvpkt,data) deliver_data(data) sndpkt = make_pkt(ACK1, chksum) udt_send(sndpkt) rdt_rcv(rcvpkt) (corrupt(rcvpkt) || has_seq1(rcvpkt)) udt_send(sndpkt) 接收方 FSM 片段 L 37 運(yùn)輸層 第 3章 要點(diǎn) ? 運(yùn)輸層服務(wù) ? 復(fù)用與分解 ? 無連接傳輸 : UDP ? 可靠數(shù)據(jù)傳輸?shù)脑瓌t ? rdt1 ? rdt2 ? rdt3 ? 流水線協(xié)議 ? 面向連接的傳輸 : TCP ? 報文段結(jié)構(gòu) ? 可靠數(shù)據(jù)傳輸 ? 流量控制 ? 連接管理 ? 擁塞控制的原則 ? TCP擁塞控制 ? 機(jī)制 ? TCP吞吐量 ? TCP公平性 ? 時延模型 38 運(yùn)輸層 : 具有差錯和丟包的信道 新假設(shè) : 下面的信道也能丟失分組 (數(shù)據(jù)或 ACK) ? 檢查和、序號、重傳將是有幫助的,但不充分 方法 : 發(fā)送方等待 ACK一段“合理的”時間 ? 如在這段時間沒有收到 ACK則重傳 ? 如果分組 (或 ACK)只是延遲 (沒有丟失 ): ? 重傳將是冗余的,但序號的使用已經(jīng)處理了該情況 ? 接收方必須定義被確認(rèn)的分組序號 ? 需要倒計(jì)時定時器 39 運(yùn)輸層 sndpkt = make_pkt(0, data, checksum) udt_send(sndpkt) start_timer rdt_send(data) 等待 ACK0 rdt_rcv(rcvpkt) ( corrupt(rcvpkt) || isACK(rcvpkt,1) ) 等待來自 上面的調(diào) 用 1 sndpkt = make_pkt(1, data, checksum) udt_send(sndpkt) start_timer rdt_send(data) rdt_rcv(rcvpkt) notcorrupt(rcvpkt) isACK(rcvpkt,0) rdt_rcv(rcvpkt) ( corrupt(rcvpkt) || isACK(rcvpkt,0) ) rdt_rcv(rcvpkt) notcorrupt(rcvpkt) isACK(rcvpkt,1) stop_timer stop_timer udt_send(sndpkt) start_timer timeout udt_send(sndpkt) start_timer timeout rdt_rcv(rcvpkt) 等待來自 上面的調(diào) 用 0 等待 ACK1 L rdt_rcv(rcvpkt) L L L 40 運(yùn)輸層 運(yùn)行情況 無丟包時的運(yùn)行 分組丟失 發(fā)送方 發(fā)送方 接收方 接收方 41 運(yùn)輸層 ACK丟失 過早超時 發(fā)送方 發(fā)送方 接收方 接收方 42 運(yùn)輸層 ? ,但性能不太好 ? 例子 : 1 Gbps鏈路 , 15 ms端到端傳播時延 , 1KB分組 : T transmit = 8kb/pkt 10**9 b/sec = 8 microsec ? U sender: 利用率 – 發(fā)送方用于發(fā)送時間的比率 ? 每 30 msec 1KB 分組 經(jīng) 1 Gbps 鏈路有 33kB/sec 吞吐量 ? 網(wǎng)絡(luò)協(xié)議限制了物理資源的使用 ! U s e n d er = . 008 3 0 . 0 0 8 = 0 . 0 0 0 2 7 mi c r o s eco n d s L / R R T T + L / R = L (packet length in bits) R (transmission rate, bps) = 43 運(yùn)輸層 : 停等協(xié)議的運(yùn)行 傳輸分組的第一個比特 , t = 0 發(fā)送方 接收方 RTT 傳輸分組的最后一個比特 , t = L / R 分組第一個比特到達(dá) 傳輸最后一個比特 到達(dá) ,發(fā)送 ACK ACK 到達(dá),發(fā)送下一個分組 , t = RTT + L / R U s e n d er = . 008 3 0 . 0 0 8 = 0 . 0 0 0 2 7 mi c r o s eco n d s L / R R T T + L / R = 44 運(yùn)輸層 第 3章 要點(diǎn) ? 運(yùn)輸層服務(wù) ? 復(fù)用與分解 ? 無連接傳輸 : UDP ? 可靠數(shù)據(jù)傳輸?shù)脑瓌t ? rdt1 ? rdt2 ? rdt3 ? 流水線協(xié)議 ? 面向連接的傳輸 : TCP ? 報文段結(jié)構(gòu) ? 可靠數(shù)據(jù)傳輸 ? 流量控制 ? 連接管理 ? 擁塞控制的原則 ? TCP擁塞控制 ? 機(jī)制 ? TCP吞吐量 ? TCP公平性 ? 時延模型 45 運(yùn)輸層 流水線協(xié)議 流水線 : 發(fā)送方允許發(fā)送多個、“傳輸中的” ,還沒有應(yīng)答的報文段 ? 序號的范圍必須增加 ? 發(fā)送方和 /或接收方設(shè)有緩沖 ?流水線協(xié)議的兩種形式 : 回退 N幀法( goBackN) , 選擇性重傳( SR) , 46 運(yùn)輸層 流水線協(xié)議 : 增加利用率 傳輸?shù)谝粋€分組比特 , t = 0 發(fā)送者 接收者 RTT 傳輸最后一個比特 , t = L / R 第一個分組比特到達(dá) 分組最后一個比特到達(dá) ,發(fā)送 ACK ACK 到達(dá) , 發(fā)送下
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1