Socket程式設計,從TCP分析到建立web網站

餓丸發表於2020-12-05

1.分析TCP連線

以“金庸夢“遊戲的客戶端連線伺服器、斷開伺服器為例,用wireshark抓包分析TCP協議的三次握手連線、四次握手斷開,與計算機網路原理進行驗證;用Fiddler抓包,分析驗證一個HTTPS網站的TCP連線過程

2.網路程式設計技術實踐

1. 完成“網路程式設計技術”參考書上 “2.11
原始套接字程式設計”中的Teardrop程式碼程式設計,偽造一個虛假地址的IP包,包的內容填入Fake
News。傳送此包。並用wireshark抓包進行驗證。

2. 完成“網路程式設計技術”參考書上 “2.12
SOCKET應用例項”中的兩個程式設計例項,並在ubuntu與樹莓派之間進行驗證。如果IPv6無法通過,可只完成IPv4的協議程式碼。

3.完成一個WEB網站

3. 盡你所學(採用html、或CSS、或Javascript等)完成一個靜態網頁,比如製作一個簡單的個人介紹網頁,至少包含一張圖片、一個二級網頁跳轉連結和一個檔案下載連結;將製作的網頁資料上傳至Ubuntu系統,用ngnix完成一個簡單web網站。

4. 學習“網路程式設計技術”參考書上“4.8.2 HTTP
客戶端程式設計方法”,用C#完成一個簡易圖形介面的基於HTTP協議的瀏覽器客戶端軟體。

5. 學習LibCurl庫,程式設計練習

1)基本的http GET/POST操作;

2)獲取html網頁、網頁下載儲存;

3)檔案的斷點續傳

相關文章