原文:動手學TCP——CS144實驗感想

在Stanford CS 的課程實驗Lab Lab 中,我們動手實現了一個自己的TCP協議,並且能夠真的與互聯網通信 此外,感謝Stanford開源本實驗並提供了大量的優質測試用例,使得我們僅僅通過互聯網就能獲取到這么好的學習資源。 本篇博客將從我自己的角度出發簡單介紹TCP協議,闡述實現的難點以及在實驗過程中的收獲。 什么是TCP 正式的定義以及計網相關的基礎知識請讀者自行stfw,在此我只簡單 ...

2022-03-08 21:17 2 914 推薦指數:

查看詳情

CS144學習(2)TCP協議實現

Lab1-4 分別是完成一個流重組器,TCP接收端,TCP發送端,TCP連接四個部分,將四個部分組合在一起就是一個完整的TCP端了。之后經過包裝就可以進行TCP的接收和發送了。 代碼全部在github上了。 Lab1 流重組器 這一個實驗是要實現一個流重組器,傳入數據的片段以及起始位置,之后 ...

Tue Feb 16 19:12:00 CST 2021 1 511
CS144學習(1)Lab 0: networking warmup

CS144實驗就是要實現一個用戶態TCP協議,對於提升C++的水平以及更加深入學習計算機網絡還是有很大幫助的。 第一個Lab是環境配置和熱身,環境按照文檔里的配置就行了,前面兩個小實驗就是按照步驟來的,就不細講了。 Writing webget 這一個實驗是要用他封裝好的socket庫寫 ...

Thu Feb 11 20:20:00 CST 2021 0 313
CS144 lab1 TCPReassembler學習筆記

概述 在實驗 0 中,您使用 Internet 流套接字從網站獲取信息並發送電子郵件,使用 Linux 的傳輸控制的內置實現協議 (TCP)。這個 TCP 實現設法產生了一對可靠的有序字節流(一個從你到服務器,一個在相反的方向),即使底層網絡只提供“盡力而為”的數據報。我們的意思 ...

Mon Aug 23 07:41:00 CST 2021 0 92
【計算機網絡】Stanford CS144 Lab Assignments 學習筆記

本文為我的斯坦福計算機網絡課的編程實驗(Lab Assignments)的學習總結。課程全稱:CS 144: Introduction to Computer Networking。 事情發生於我讀了半本《計算機網絡:自頂向下方法》后,想要找點練的東西,碰巧在知乎上看到了這個推薦帖:CS144 ...

Tue Sep 15 20:44:00 CST 2020 62 8795
CS144lab筆記

CS144lab筆記 此筆記為本人學習CS144課程實驗的筆記 由於時間比較倉促,過年家里事情也比較多,所以展示先只附上代碼,后期我會抽時間進行完善,爭取打造成一個通俗易懂的筆記 實驗代碼參考了了下面幾位博主的筆記 知乎-熱心小馮 康宇 peilei ...

Tue Feb 01 08:01:00 CST 2022 0 813
什么是知行動手實驗室?

阿里雲知行動手實驗室 start.aliyun.com(以下簡稱知行)是雲原生開源技術體驗平台。解決了開發者學習新技術最后一公里的問題的,開發者可以在瀏覽器中直接利用阿里雲提供真實環境和來學習新技術。 和傳統的通過視頻、書籍來學習方式比,知行具有以下優勢: 自帶運行環境 你只需要 ...

Tue Apr 13 22:50:00 CST 2021 0 224
動手pytorch-Word2vec

Word2vec 1.詞嵌入基礎 2.PTB數據集 3.Skip-Gram 4.負采樣近似 5.訓練模型 1.詞嵌入基礎 使用 one-hot 向量表示單詞,雖然它們構造起來很容易, ...

Sat Feb 22 03:28:00 CST 2020 0 1261
動手pytorch】softmax回歸

一、什么是softmax? 有一個數組S,其元素為Si ,那么vi 的softmax值,就是該元素的指數與所有元素指數和的比值。具體公式表示為: softmax回歸本質上也是一種對數據的估計 ...

Thu Feb 13 07:27:00 CST 2020 0 269
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM