前言
預計我會花一月時間用幾篇文章來和大家一起暢遊網路知識,概要如下:
1.我們先會從瀏覽器的工作方式來進行了解,從瀏覽器中輸入url,接著瀏覽器去對url進行解析,然後按照不同的協議去封裝請求訊息,傳送請求,之後瀏覽器會收到響應訊息。
2.我們還會去了解訊息資料是如何搬運的,協議棧會將訊息打包並交給網絡卡,然後網絡卡會將包轉為電訊號並通過網線傳送出去。
3.對於傳送到網路的訊號資料是如何進入網際網路的,這裡我們會了解集線器、交換機、路由器等裝置,當路由器出發的資料進入網際網路後,我們就要了解下網路運營商和互聯往中的骨幹網。
4.之後網路包資料終於來到了web伺服器所在的區域網中,接著它會遇到防火牆,防火牆會對資料進行檢查,有些重複利用的資料報還會遇到快取伺服器,當然在一些大型**中還會遇到分布式伺服器上的負載均衡器等。
5.最終,我們的網路包資料來到了web伺服器,伺服器是怎麼處理的呢?也是會和客戶端類似,也是由作業系統中的協議棧來完成資料解析,最終按照協議中的操作指示來把資料裝入響應訊息中,發回給客戶端。當然回發的過程和前面是正好相反滴。
Android之網路連線判斷
android進行網路聯網的一些操作時,經常會對網路是否已經連線成功進行判斷。我們通常會對wifi和流動網路進行判斷,我們需要判斷網路裝置是否開啟,是否連線成功,這裡做個筆記哈。package com.example.util import android.content.context impor...
白話網路連線之作業系統協議棧中套接字初識
前言 1.我們先會從瀏覽器的工作方式來進行了解,從瀏覽器中輸入url,接著瀏覽器去對url進行解析,然後按照不同的協議去封裝請求訊息,傳送請求,之後瀏覽器會收到響應訊息。2.我們還會去了解訊息資料是如何搬運的,協議棧會將訊息打包並交給網絡卡,然後網絡卡會將包轉為電訊號並通過網線傳送出去。3.對於傳送...
python網路連線之tcp通訊
encoding utf 8 建立乙個 tcp 伺服器程式,這個程式會把客戶傳送過來的字 符串加上乙個時間戳 格式 時間 資料 返回給客戶。from socket import from time import ctime host port 21567 bufsiz 1024 addr host,...