TCP IP學習筆記

2021-08-21 12:48:46 字數 904 閱讀 6746

tcp/ip是傳輸控制協議和網路協議的簡稱,它定義了電子裝置如何連入網際網路,以及資料如何在它們之間傳輸的標準。

tcp/ip不是乙個協議,而是乙個協議族的統稱,裡面包括了ip協議、icmp協議、tcp協議、http、ftp協議等。

tcp/ip四層模型

在linux系統下,可以用ifconfig -a命令檢視自己的ip位址

網際網路給每個ip位址起了乙個別名,習慣上稱之為網域名稱。

網域名稱與ip位址相對應,這種對應關係由dns來儲存,常見的網域名稱如www.baidu.com,www.hao123.com,這些網域名稱後面的com即為頂級網域名稱字尾,常見的還有net和org,除此之外每個國家都有著自己專屬的網域名稱字尾,中國即是cn。

在linux系統中,使用nslookup命令或者ping命令來檢視網域名稱對應的ip位址。

mac位址也是乙個重要概念,它可以用來定義網際網路中裝置的位置,mac位址是唯一的。

上述三個位址都可以找到主機的位置,但如何進行通訊就需要埠號來進行了。

埠號共有65536個,即2^16次,即16位元,有一些協議使用tcp(面向連線的)協議,而另一些則採用udp(面向無連線)

常見的一些埠號,如smtp的tcp埠號為25,ftp的tcp埠號為21,而tftp的udp埠號是69

tcp/ip實現所提供的服務所使用的埠號在1-1023之間,埠號由專門的機構管理。

資料需要從上層向下層不斷封裝(pdu,協議資料單元)才能在網路介面層以位元流傳送出去

對方主機收到的時候再通過分用(反向封裝)得到資料

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被初始化為乙個資料報...