面試時,面試官如果想考查你機算機網絡學得怎麼樣,怎麼說也得問下TCP三次握手的過程吧?
so, 我4月24號就開始複習電腦網絡,斷斷續續複習了3天吧。
ISP: Internet Service Provider 網際網路服務供應商
Eg: 中國電信、中國聯通和中國行動
#
路由器是一種專用電腦。路由器實作分組交換(packet switching)的關鍵構件。其任務是轉發收到的分組。
電路交換-整個訊息的位元流連續地從來源點直達終點,好像在一個管道中傳送
封包交換-整個訊息先傳送到相鄰結點,全部儲存下來後尋找轉發表,轉送到下一個結點
- ##分組交換-單一分組(這只是整個封包的部份)傳送到相鄰結點,儲存下來後找轉發表,轉送到下一個結點
##網路分類
- 廣域網路-WAN(Wide Area Network)
- 城域網路-MAN(Metropolitan Area Network) 範圍: 城市
- #區域網路-LAN(Local Area Network) eg: 校園網路or 企業網路
- 個人區域網路-PAN(Personal Area Network) eg: 電腦用無線技術連接起來的網路( wifi)
OSI,TCP/IP,五層協定的體系結構,以及各層協定
OSI分層 (7層) :實體層、資料鏈結層、網路層、傳輸層、會話層、表示層、應用層。
TCP/IP分層(4層):網路介面層、 網層、運輸層、 應用層。
五層協定 (5層):
實體層、資料鏈結層、網路層、運輸層、 應用層。 結合OSI和TCP/IP產生了一個五層結構,分別為:物理層、資料鏈結層、網路層、傳輸層和應用層。 Internet就是採用的TCP/IP協定
每一層的作用如下:- 物理層:透過媒介傳輸位元,決定機械及電氣規格(比特Bit)
- 資料鏈結層:將
- 位元組裝成幀
和點到點的傳遞(幀Frame)
網路層:負責 - 封包
從來源到宿的傳遞和網路互連(套件PackeT)
傳輸層:提供端對端 - 的可靠封包傳遞與錯誤復原
(段落Segment)
會話層:建立、管理和終止會話(會話協定資料單元SPDU) - #應用層:允許存取OSI環境的手段(應用協定資料單元APDU)
頻分複用:所有使用者在相同的時間佔用不同的頻寬。
時分複用:所有使用者在不同的時間佔用相同的頻帶寬度。
點對點通道的資料鏈結層的協定資料單元-訊框
資料鏈結層的三個基本問題:
- 封裝成訊框:將一段資料的前後分別加入首部和尾部,構成影格
- #透明傳輸
- ##錯誤偵測:循環冗餘檢定CRC錯誤偵測技術
- 幀的資料部分長度上限-最大傳送單元MTU(Maximum Transfer Unit)
PPP協定
:使用者電腦與ISP進行通訊時所使用的資料鏈結層協定。PPP訊框的格式:75頁
適配器(網卡)
:負責把訊框傳送到區域網路及從區域網路接收訊框適配器接收和發送各種幀不使用電腦的CPU
,適配器上裝有處理器和記憶體(包括RAM和ROM)
廣播通訊
方式:當一台電腦發送資料時,總線上的所有電腦都能偵測到這個資料。CSMA/CD協定:一個站不可能同時邊發送和接收(但必須邊發送邊監聽頻道
)發送的不確定性:每一個站在自己發送資料之後的一小段時間內,存在著遭遇碰撞的可能性。這一小段時間是不確定的,它取決於另一個發送資料的站到本站的距離。
爭用期(碰撞視窗):乙太網路的端對端往返時間2i
#
經過爭用期這段時間還沒有偵測到碰撞,才能肯定這次發送不會發生碰撞。這時,就可以放心把這一幀資料順利發送完畢。
乙太網路的爭用期確定為51.2us
乙太網路規定了一個最短幀長64字節,即512bit。如果發送的資料非常少,那麼必須加入一些填充字節,使幀長不小於64位元組。
乙太網路在傳送資料時,如果在爭用期(共發送了64位元組)沒有發生碰撞,那麼後續發送的資料就一定不會發生衝突。
凡長度小於64位元組的訊框都是由於衝突而異常中止的無效訊框。
如果在爭用期內偵測出發生了碰撞,那麼還要再推遲一段時間再把這個暫時保留的幀和重傳一次。
適配器有過濾功能:從網路每收到一個MAC訊框就先用硬體檢查MAC訊框中的目的位址。如果是發往本站的訊框則收下,否則就將此訊框丟棄。
"發送到本站的訊框"包含以下三種訊框:
#單播(unicast)訊框(一對一) :收到的訊框的MAC位址與本站的硬體位址相同
廣播(broadcast)訊框(一對全體):傳送給本區域網路上所有的網站的訊框(全1位址)
多重播放(multicast)訊框(一對多):傳送至本區域網路上一部分網站的訊框
硬體位址(或稱為實體位址/MAC位址)。
在生產適配器時,這種6位元組的MAC位址已被固化在適配器的ROM中。
MAC訊框的格式:92頁
集線器:使用集線器的乙太網路在邏輯上仍是一個總線網路,各站共享邏輯上的匯流排,使用的還是CSMA/CD協定。一個集線器有許多介面。
資料鏈結層擴充乙太網路要使用橋接器(bridge)。網橋工作在資料鏈結層,根據MAC訊框的目的位址對收到的訊框進行轉送和過濾。
網橋依賴轉發表來轉送訊框。轉發表也叫做路由目錄 or 轉送資料庫。 95頁
透明網橋(transparent bridge):目前使用得最多。不用人工配置轉發表,網橋就能運作。是一種即插即用設備。
網橋透過自學習演算法(self-learning)處理收到的訊框(逐步建立起轉發表),並且依照轉發表把幀轉送出去。 98-重要
乙太網路交換器其實是一個多重介面的網橋。
交換器最大優點:每個介面到主機的頻寬是10Mb/s。對於擁有N對介面的交換器的總容量為N*10Mb/s.
乙太網路封包格式:102頁
虛擬區域網路VLAN是由一些區域網路網段構成的與實體位置無關的邏輯群組,這些網段有共同的需求。虛擬區域網路協定允許在乙太網路的訊框格式中插入一個4位元組的標識符,稱為VLAN標記(tag)。用來指明發送該訊框的工作站屬於哪一個區域網路。
A類別位址網路號碼:126個,即2^7-2=126;
減2的原因:IP位址中全0表示「本網絡"。網路號碼為127(0111 1111)保留作為本地軟體環回測試(loopback test)本主機的進程之間的通訊之用。
A類別位址主機號佔3位元組,因此每個A類網路中的最大主機數是2^24-2;
減2的原因:全0的主機號碼欄位表示該IP位址是"本主機"所連接到的單一網路位址;
(一主機的IP位址為5.6.7.8,則該主機所在的網路位址是5.0.0.0)
而全1表示"所有的",因此全1的主機號碼欄位表示該網路上的所有主機。
路由器總是具有兩個或兩個以上的IP位址。即路由器的每一個介面都有一個不同網路號碼的IP位址。 121頁
ARP是位址解析協議,簡單語言解釋一下工作原理。
1、首先,每個主機都會在自己的ARP緩衝區中建立一個ARP列表,以表示IP位址和MAC位址之間的對應關係。
2、當來源主機要傳送資料時,先檢查ARP清單中是否有目的主機的IP位址。如果有,就在ARP快取中查出對應的硬體位址,再把這個硬體位址寫入MAC幀,然後再透過區域網路把該MAC幀發送到此硬體位址。
如果沒有,就傳送ARP封包給本網段的所有主機,該封包包含的內容有:來源主機IP位址,來源主機MAC位址,目的主機的IP位址。
3、當本網路的所有主機收到該ARP封包時,首先檢查封包中的IP位址是否為自己的IP位址,如果不是,則忽略該封包,如果是,則首先從封包中取出來源主機的IP和MAC位址寫入到ARP清單中,如果已經存在,則會覆蓋,然後將自己的MAC位址寫入ARP回應包中,告訴來源主機自己是它想要找的MAC位址。
4、來源主機收到ARP回應包後。將目的主機的IP和MAC位址寫入ARP列表,並利用此資訊傳送資料。如果來源主機一直沒有收到ARP回應封包,表示ARP查詢失敗。
廣播發送ARP請求,單播發送ARP回應。
IP位址與子網路遮罩相與&得到主機號碼
網際控制封包協定ICMP( Internet Control Message Protocol)
ICMP封包的種類有兩種,即ICMP錯誤訊息和ICMP詢問訊息
ICMP詢問訊息:
回送請求和回答:由主機或路由器向一個特定的目的主機發出的詢問。 收到此訊息的主機必須傳送ICMP回答封包給來源主機或路由器。
時間戳請求和回答:請某個主機或路由器回答目前的日期和時間。
PING:用來測試兩個主機之間的連結性。
ping是應用程式層直接使用網路層ICMP的範例。它沒有通過運輸層的TCP或UDP
RIP與OSPF
虛擬專用網路
對於這些僅在機構內部使用的電腦就可以由本機構自行指派其IP位址。這就是說,讓這些電腦使用僅在本機構有效的IP位址(稱為本地位址),而不需要向因特網的管理機構申請全球唯一的IP位址(稱為全球地址)。這樣就可以大幅節省寶貴的全球IP位址資源。
專用位址(private address):只能用於一個機構的內部通信,而不能用於和因特網路上的主機通訊。即專用地址只能用作本地地址而不能用作全球地址。
在網際網路中的所有路由器,對目的位址是專用位址的資料封包一律不進行轉送。
專用位址:
以上是電腦網路知識點數彙總複習的詳細內容。更多資訊請關注PHP中文網其他相關文章!

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。