在面試中,經常考的乙個問題是,區域網資料傳輸流程是怎樣的?在這篇文章中,將說明區域網傳輸流程。
例,客戶端訪問區域網http伺服器,已知本機ip和本機埠號,目的ip和目的埠號
1、首先是資料的封裝。
2、知道目的ip,要知道對應的mac位址。在本機arp快取表中,去查詢ip和mac的對映關係,
如果找到了,就將資料報傳送給目的主機。
如果找不到,源主機發出arp請求,詢問「ip位址是***.***.***.x的主機的硬體位址是多少」, 並將這個請求廣播到本地網段(乙太網幀首部的硬體位址填ff:ff:ff:ff:ff:ff表示廣播)。目的主機接收到廣播的arp請求,發現其中的ip位址與本機相符,則傳送乙個arp應答資料報給源主機,將自己的硬體位址填寫在應答包中.其他主機發現ip位址不符,則丟棄。源主機知道目的mac後,傳送資料報。
3、接收端處理資料,分用。
首先,我們知道在交換機內部有mac位址表。
傳輸流程如下:
1.傳送資料給交換機,交換機記錄源mac.
2.交換機處理資料:查詢mac位址表,如果有目的ip的mac,則從記錄的mac位址介面傳送。如果沒有,則廣播arp請求資料給除了源主機之外的主機。目的主機接收到廣播的arp請求,發現其中的ip位址與本機相符,則傳送乙個arp應答資料報交換機,其中包括mac位址。
3.交換機記錄目的主機的mac位址,更新位址表。
4.傳送資料。
有交換機,有路由器
在路由器中,有路由表,它記錄著不同網段的資訊,包括ip和mac。
傳輸流程如下:
1、傳送端傳送封裝資料報。
2、將目的ip和子網掩碼進行位與操作,結果與本機ip網路號進行比較。
3、如果在乙個網段(即前三位相同)走上乙個有交換機,沒有路由器的流程。
4、如果不在乙個網段,則本機不知道目的主機的mac,需要傳送資料到閘道器(路由器)。
5、源主機源mac為本機mac,目的mac為路由器mac,資料傳送到路由器,進行解包分用,並再次封裝(源mac改為路由器mac,目的mac改為目的主機mac).
6、從閘道器傳送到接收端。
HTTPS資料傳輸流程
1.客戶端向伺服器端發起https請求,連線到伺服器端的443埠上 2.伺服器端有乙個秘鑰對,即公鑰和私鑰,是用來進行非對稱加密使用的,伺服器端儲存著私鑰,將公鑰傳送給客戶端 3.客戶端收到伺服器端的公鑰之後,對公鑰進行檢查,驗證其合法性,如果發現公鑰有問題,那麼https傳輸無法繼續 如果合格,那...
可靠資料傳輸協議演變流程
可靠資料傳輸 傳輸資料位元不會損壞 丟失,有序傳送接收 可靠傳輸協議的發展 rdt1.0 rdt1.0是基於理想情況下的協議,假設所有通道都是可靠的,沒有位元位的翻轉,沒有資料報的丟失與超時,所以rdt1.0的傳輸功能就是 傳送方傳送資料,接收方接受資料。rdt2.0 在有位元差錯的情況下 進行可靠...
主流跨網資料傳輸方案的分析和對比
隨著網際網路技術的發展和推進,人們對於網路使用的場景也越來越多元化,而網路黑客入侵 病毒攻擊 網路洩密等安全事件的不斷發生,也讓人們認識到網路安全的重要性。企業 社會 國家機構在日常經營管理中,由於業務和資料的保密和安全需求,需要對不同的網路環境進行隔離,如企業內網和外部網際網路的網路隔離,企業生產...