TCP IP學習筆記

2021-07-31 12:25:05 字數 1591 閱讀 9132

明教教主tcp/ip學習筆記。

第一天(1)

大多數網路應用被設計為客戶-伺服器模式,

雙方都有對應的乙個或多個協議進行通訊,

4層模型中,應用層通常在使用者程序,下三層一般在核心中執行,

鏈路層有,乙太網和ieee802封裝,

pc一般是用乙太網包,

而不用ieee802系列的,注意是系列,

環迴介面,127.0.0.1,

ps:說下啊,有些情況,根本不會向網路上發包,只是在本機內轉了一小圈,並沒有出去,

比如上面的情況,或者目標位址根本就不存在,就沒機會把包發出去,

mtu和路徑mtu,最大傳輸單元,

第一天(2)

ip報文格式,

這裡講的挺詳細,

ip路由中,

網路位址一般是不變的,而mac位址一般是逐跳改變的,

一些特殊的ip位址,比如全0的位址,

這裡有詳細說明,

第二天(1)

arp,根據ip位址獲取mac位址,

免費arp,可以用來確定位址是否重複,

第二天(2)

icmp,internet control message protocol,

可以理解為是ip的乙個組成部分,

功能就好像信令兵一樣,其型別有很多種,比如主機不可達,埠不可達,

ping,

該程式傳送乙份icmp回顯請求報文給主機,並等待返回icmp回顯應答,

該程式能夠測試網路是否通,而不通可能是對方禁止icmp了,

第二天(3)

繼續前面的ping,

ip首部中有記錄路由位址的空間,但是因為空間的限制,所以數量有限,

ip中的時間選項,反正實際中沒什麼用,有的路由器時間根本不准,

第三天(1)

udp首部比較簡單,源埠,目的埠,udp長度,udp校驗和,資料,

第三天(2)

資料的路途

1,介面卡,

mac位址為網絡卡的or廣播位址的幀可以通過,

或者介面卡設定為了混合模式,

2,裝置驅動程式,

判斷一些上層資訊,比如ip,arp等,或多播什麼的,

3,ip,

根據ip位址進行過濾,比如acl中限制某些位址,不一定單是目的位址,還可能是源位址,

4,udp,

dns,是一種分布式資料庫,

提供主機名到ip位址之間的轉換以及有關電子郵件的選路資訊,

其的乙個特性就是超快取記憶體,

第四天(1)

tcp首部,

看看這個就可以了,

ps:乙個序列號,乙個ack序列號,強調下,

第四天(2)

關於tcp的兩個關鍵字,半關閉狀態,2msl,

2msl的時間中,目前的socket不能再使用,

第五天(1)

為什麼說udp沒什麼好講的,因為它不像tcp,有建立的過程,終止的過程,滑動視窗啊,2msl,

tcp的超時和重傳,

第五天(2)

還是tcp,涉及了更多的機制,細節,擁塞啊,什麼的,

tcp ip 學習筆記

最近學習網路程式設計,看了周立發老師的blog 也模仿寫了乙個檔案管理併發伺服器。選擇多程序併發伺服器 技術難點 建立tcp 伺服器 fork 產生新的處理程序 使用getopt 函式使伺服器配置引數化,使用同一的linux風格 設定埠復用,瀏覽檔案系統,思路 1 首先建立乙個被動套接字 設定套接字...

Tcp ip學習筆記

分層 網路協議通常分不同層次進行開發,每一層分別負責不同的通訊功能。乙個協議族,比如t c p i p,是一組不同層次上的多個協議的組合。t c p i p通常被認為是乙個四層協議系統,如圖1 1所示。每一層負責不同的功能 1 鏈路層,有時也稱作資料鏈路層或網路介面層,通常包括作業系統中的裝置驅動程...

TCP IP 學習筆記

1 擁塞避免演算法 名稱解釋 報文段 tcp一次傳輸所傳送的一定長度的位元組段。tcp的滑動視窗機制,作為接收方管理傳送方傳送資料量的手段,以防止接收方的接收緩衝區因為滿而溢位。擁塞視窗 cwnd 接收端通知視窗 rwnd 慢啟動閥值 ssthresh 慢啟動的特徵 1 cwnd被初始化為乙個資料報...