open system interconnection,適用於所有的網路
將複雜的流程分解為幾個功能相對單一的子程序
整個流程更加清晰,複雜問題簡單化
更容易發現問題並針對性的解決問題
表示層(presentation) 提供格式化的表示和轉換資料服務,如加密和壓縮
會話層(session) 提供包括訪問驗證和會話管理在內的建立和維護應用之間通訊的機制
傳輸層(transimission) 提供建立、維護和取消傳輸連線功能,負責可靠地傳輸資料(pc)
網路層(network) 處理網路間路由,確保資料及時傳送(路由器)
資料鏈路層(datalink) 負責無錯傳輸資料,確認幀、發錯重傳等(交換機)
物理層(physics) 提供機械、電氣、功能和過程特性(網絡卡、網線、雙絞線、同軸電纜、中繼器)
是由網路層的ip協議和傳輸層的tcp協議組成,是乙個很大的協議集合
物理層和資料鏈路層沒有定義任何特定協議,支援所有的標準和專用的協議
網路層定義了網路互聯也就是ip協議
傳輸層定義了tcp(傳輸控制協議)和udp(使用者資料報)協議
應用層定義了http(超文字傳輸協議)、ftp(檔案傳輸協議)、dns(網域名稱系統)等協議
網路介面層是tcp/ip模型的最底層,負責接收從上一層交來的資料報並將資料報通過底層的物理網路傳送出去,比較常見的就是裝置的驅動程式,此層沒有特定的協議 網路介面層又分為物理層和資料鏈路層
3.1.1 物理層
計算機在傳遞資料的時候傳遞的都是0和1的數字,而物理層關心的是用什麼訊號來表示0和1,是否可以雙向通訊,最初的連線如何建立以及完成連線如何終止,物理層是為資料傳輸提供可靠的環境。
3.1.2 資料鏈路層
資料鏈路層們於物理層和網際網路層之間,用來向網路層提供資料,就是把源計算機網路層傳過來的資訊傳遞給目標主機。
3.1.3 mac位址
3.2.1 選址
交換機是靠mac來定址的,而因為mac位址是無層次的,所以要靠ip位址來確認計算機的位置,這就是選址
3.2.2 路由
在能夠選擇的多條道路之間選擇一條最短的路徑就是路由的工作
3.2.3 ip
在網路中,每台計算機都有乙個唯一的位址,方便別人找到它,這個位址稱為ip位址。
3.2.3.1 ip頭部
段偏移量 該分片相對於原始資料報開始處位置的偏移量
ttl(time to live生存時間) 該欄位用於表示ip資料報的生命週期,可以防止乙個資料報在網路中無限迴圈地發下去。ttl的意思是乙個資料報在被丟棄之前在網路中的最大周轉時間。該資料報經過的每乙個路由器都會檢查該字段中的值,當ttl的值為0時此資料報會被丟棄。ttl對應於乙個資料報通過路由器的數目,乙個資料報每經過乙個路由器,ttl將減去1。
協議號 用以指示ip資料報中封裝的是哪個協議
首部校驗和 檢驗和是16位的錯誤檢測字段。目的主機和網路中的每個閘道器都要重新計算報頭的校驗和,一樣表示沒有改動過.
源ip位址 該欄位用於表示資料報的源位址,指的是傳送該資料報的裝置的網路位址
目標ip位址 該欄位用於表示資料報的目標的位址,指的是接收節點的網路位址
3.2.3.2 ip位址格式
3.2.3.3 ip位址組成
3.2.3.4 ip位址表示
3.2.3.5 ip位址的分類
3.2.3.6 公有位址和私有位址
私有ip
其他範圍的ip均為公有ip位址
3.2.3.7 子網掩碼
子網掩碼(subnet mask)又叫子網路遮罩,它是一種用來指明乙個ip位址的哪些位標識的是主機所在的子網,以及哪些位標識的是主機位的掩碼。 子網掩碼不能單獨存在,它必須結合ip位址一起使用。 子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址兩部分。
a b c 三類位址都有自己預設的子網掩碼
位於應用層和網路介面層之間
3.3.1 傳輸層的功能
提供了一種端到端的連線
3.3.2 對可靠性要求高的上層協議,實現可靠性的保證
3.3.3 協議分類
udp(user datagram protocal)
3.3.4 tcp功能
3.3.4.1 tcp資料報封裝
緊急指標:盡在 urg(urgent緊急) 控制位為 1 時有效。表示緊急資料的末尾在 tcp 資料部分中的位置。通常在暫時中斷通訊時使用(比如輸入 ctrl + c)。
3.2.4.2 握手和斷開
3.2.4.2.1 三次握手
3.2.4.2.2 四次斷開
3.2.4.2.3 抓包
3.4.1 udp的封裝格式
3.4.2 udp的應用
3.4.3 dns伺服器
3.4.3.1 網域名稱
二級網域名稱
3.4.3.2 dns伺服器
dns是domain name service的縮寫,dns伺服器進行網域名稱和與之對應的ip位址轉換的伺服器
dns(domain name system 網域名稱系統)
3.4.3.3 查詢過程
3.5.1 協議
3.5.2 應用層常見協議資料->傳輸層(包)->網路層(段segment)->資料鏈路層(幀)
3.6.1 傳送方是從高層到低層封裝資料
3.6.2 接收方是從低層到高層解封裝
3.6.3 真實網路環境
4 bit的tos分別代表:最小時延、最大吞吐量、最高可靠性和最小費用。4 bit中只能置其中1 bit。如果所有4 bit均為0,那麼就意味著是一般服務。
telnet、rlogin這兩個互動應用要求最小的傳輸時延,ftp檔案傳輸要求最大吞吐量,最高可靠性是指網路管理(snmp)和路由選擇協議。使用者網路新聞要求最小費用
前端演算法入門 快速排序
以前不寫技術部落格,但寫文章,寫段子,深刻體會過 寫 的妙處。寫部落格,不止是分享的過程,更不是單純的記錄,它還有個特殊功效,就是產生更多細緻具體的思考。思維在腦海中是完全自由的,但落筆時,它受到約束,你必須讓自己有理有據。所以很多思維上的小漏洞,會在寫出來時暴露,而新的想法,也可能會在落筆的時候促...
小白如何快速入門學Web前端
有頁面展示的地方就有前端。對於0基礎的同學來說,快速入門前端才是真正踏入前端行業的第一步。給大家推薦 0基礎入門前端課程 由黑馬程式設計師前端大咖pink老師講授,第3期課程明天開班,想要入門前端的同學抓緊最後的報名時間。原價199元,現在僅需9.9元 黑馬程式設計師零基礎web前端實戰訓練營 通過...
TCP IP協議入門
應用層 主要確定的資料格式 傳輸層 確定兩個通訊雙發所在的程序,一般是用埠號區分 物理層 提供資料傳輸介質 注 一般網路中的計算機的ip,dns都設定為自動獲取。這個實際是由dncp伺服器提供 工作過程 1.計算機開機之後傳送乙個資料幀 格式 資料 接受方mac位址為乙個廣播位址,子網內所有主機都會...