網路筆記2

2021-07-26 09:57:46 字數 2199 閱讀 7655

在osi模型下建立了tpc/ip4層結構

1.網路介面層:也稱鏈路層,是較高謝雨與區域網介面的地方。因此,在很多tpc/ip網路中沒有tcp/ip執行在該層。如果有tcp/ip執行在乙個乙太網上,乙太網驅動程式處理物理層和鏈路層的功能。但是如果沒有自己第二層實現的技術,如直接序列線路連線或撥號**網連線,網路介面層提供類似序列線路介面協議(slip)和點對點協議(ppp)的實現,在這種情況下該層功能如osi的第二層。

2網路層:對應osi第三層

3:運輸層:對應osi第四層

4:應用層:該層涵蓋osi的5-7層

tpc/ip是一系列協議所以有時成為協議族每個協議都根據其功能負責一些特等任務,並執行在某個層(就是某個上層)核心協議是ip/tpc/udp。

可以看出應用層的協議如smtp,http,ftp,dns都依賴與tcp來實現。但另外一些協議如tftp,dhcp和dns依賴於udp。上層依賴下層。還有如ftp要依靠同一岑的其他協議來實現。

載波幀聽多點接入(csma):當乙個結點發資料前先幀聽介質,如果有介質忙,則節點要等待幾微秒再幀聽,只有當介質空閒才傳送。特殊情況是兩個節點都幀聽到同乙個介質空閒並同時傳送,或者乙個結點幀聽到介質空閒時在訊號返回給結點的時候介質被另乙個結點使用傳送。這兩種情況發生衝突,衝突時候結點會傳送乙個干擾訊號,通知衝突發生,要求捨棄報文,然後等待一段時間結點才重新開始。再衝突,時間加長,如此重複多次後會傳送錯誤報告。

」前同步嗎(8)」+目的位址(6)+源位址(6)+型別(2)+資料(46~1500)+fcs(4)

前同步嗎通知結點乙個資料幀已經開始是7個1010101的位元組加上乙個10101011.前同步嗎不是資料幀的正式部分。

型別字段指明資料字段的協議型別。

資料字段如果少於46位元組上層協議必須填充資料達到最低值。

fcs是用於檢測運輸錯誤的32位**對除了錢同步嗎和fcs意外的所有字段迴圈 冗餘檢驗和crc

802模型與最低的兩個層相關。

實際上802模型將相關資料鏈路分成3個子層:邏輯鏈路控制層(llc802.2),橋接層(802.1)和介質訪問控制層(mac)。因為mac依賴於物理層使用的技術,所以有不同標準。如802.3mac是為csma/cd lan制定而802.11是為無線lan制定。

提供交付服務和復用、分用功能。交付服務就是為lan的結點間提供鏈路服務,意味著上層協議使用這些服務將資料從乙個站傳送到另乙個站。在llc層,資料分組被稱為協議資料單元(pdu)。不同的應用對應不同的交付服務。

1:無確認的無連線服務。傳送資料時不需要建立資料鏈路

2.有確認的面向連線服務。傳送資料前必須先建立資料鏈路。

3.無確認的無連線服務。該服務也無需連線但是傳送的pdu要被確認。

該層包含介質訪問控制橋(mac)使所有型別的802lan能互連。該層的實現是可選的,小型網路一般不實現

介質訪問控制層(mac)

該層提供接入共享網路介質訪問的方法。該層依賴於下層的技術所以不同型別的網路mac都不同

物理層就是具體硬體的實現,但實體地址時在mac層定義的常用48位。位址前3位元組nic是唯一的。

(前同步嗎7+sdf1)+目的位址6+源笛子6+長度(2)+llc首部+llc pdu資訊

ieee802.3與ethernetii的主要區別就是幀格式,特別是型別、長度字段。在802.3幀中,代表pdu長度而eii中真是代表協議型別恆大於0x05dc。大多數pc使用eii

slip與ppp

點對點協議:

ppp是乙個協議族

1.封裝方法:該協議是封裝第三層的報文,並運輸到物理層。採用的是類似hdlc的協議幀格式。

2.鏈路控制協議(lcp):鏈路連同前必須達成如何使用該鏈路,一系列引數由該協議提供。

3.網路控制協議(ncp): 配合某些第三層協議使用鏈路前需要的額外設定進行配置

其他可選的協議:

1.認證協議:許可權限制

2.壓縮控制協議:改善效能

3.加密控制協議ecp:資料加密

ppp鏈路的階段:

鏈路死亡:ppp鏈路的開始和結束

鏈路建立:物理鏈路已經見啦,還必須配置乙個虛擬「lcp鏈路」

認證:不是必須階段,用來限制非法使用者的訪問

網路:lcp的一般設定已完成並認證只需為每個網路層協議配置特定引數,需要啟用相應的ncp,配置完成就開啟了

兩路終止:傳送終止請求報文,被確認後回到死亡階段

網路程式設計筆記2

tcp udp socket程式設計步驟 sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw windows環境下tcp udp程式設計步驟 1.基於tcp的socket程式設計是採用的流式套接字。在這個程式中...

網路流學習筆記(2)

最小費用最大流 在保證最大流的前提下,讓費用最小。我們有兩種思路 1.先保證流最大,再去找費用最小的。2.保證費用最小,去找最大流。通常情況下我們會選擇第二種。我們想一下最大流是怎麼做的,bfs分層圖然後dfs每次只找深度 1的去增廣。如果我們要保證最小費用呢?每次去找費用最小的增廣。我們可以spf...

學習筆記 網路基礎2

c s構架中其實客戶端用python來實現簡單的摳腳 客戶端需要進行向服務端進行傳送訊息,客戶端需要進行接收訊息,此時客戶端就模擬出了乙個服務端,所以這裡進行客戶端的演示 from socket import 建立客戶端物件,並傳入引數第乙個是指的ipv4協議,第二個是指的udp協議 client ...