原文連線:計算機網路基礎知識總結
看到一篇比較詳細的將計網基礎的文章,下面是按照該文章自行梳理了一番,便於學習,侵刪。
1. 計算機網路常見層次劃分
2. osi七層模型1. ip位址
一些特殊的ip位址
ip位址的一些特點
2. 劃分子網和子網掩碼
劃分子網
子網掩碼
子網掩碼是用於標識兩個ip位址是否屬於同乙個子網的。
子網掩碼也是乙個32位二進位制的位址,其中1代表網路位,0代表主機位。如果兩個ip位址分別與子網掩碼按位與之後結果相同,說明它們屬於同乙個子網。
如何計算子網掩碼
利用子網數進行計算(摘自原博,侵刪)
利用主機數進行計算(摘自原博,侵刪)
1. udp協議
udp協議,即使用者資料報協議,是在ip協議的資料報服務之上增加了一些功能,包括復用、分用和差錯檢測。
udp協議的特點:
udp首部格式
2. tcp協議
tcp協議,即傳輸控制協議。tcp協議相對於udp協議來說要複雜,先來看看它的一些主要特點:
套接字socket——tcp連線的端點。
埠號拼接到ip位址即構成了套接字。
每一條tcp連線唯一地被通訊兩端的兩個端點(即兩個套接字)所確定。即:
tcp連線 ::= =tcp報文段首部tcp雖然是面向位元組流的,但tcp傳送的資料單元是報文段。
tcp報文段首部的前20個位元組是固定的(tcp報文首部的最小長度是20),後面4n個位元組是根據需要而增加的選項。
首部字段
源埠和目的埠:各佔兩個位元組。
序號:佔4個位元組。指本報文段所傳送的資料的第乙個位元組的序號。
確認號:佔4位元組。指期望收到對方下乙個報文段的第乙個資料位元組的序號。**若確認號為n,表明到序號n-1為止的所有資料都已經正確收到。
資料偏移:佔4位(乙個位元組8位)。實際含義是指出報文段首部的長度。
保留:佔6位,保留位今後使用。目前置為0。
緊急urg:當urg=1時,該欄位有效。該欄位表明此報文段中有緊急資料,應盡快傳送。
確認ack:僅ack=1時,確認號字段才有效。
同步syn:當syn=1而ack=0時,表明這是乙個請求連線報文。若對方同意建立連線,則應該在響應的報文段中使用syn=1和ack=1。
終止fin:用於釋放乙個連線。當fin=1時,表明此報文段傳送方的資料已經傳送完畢,並要求釋放運輸連線。
視窗:佔2位元組。視窗指的是傳送方的接收視窗,即傳送方能接受接收方發過來多少資料。
檢驗和:佔2位元組。
3. tcp連線建立(三次握手)
tcp連線過程中主要要解決三個問題:
要使每一方都能夠確知對方的存在。
要允許雙方協商一些引數(比如視窗大小等)。
能夠對運輸實體資源進行分配。
tcp連線建立採用客戶-伺服器方式。我們先直接來看圖:
step1:(一次握手)客戶端向伺服器發出乙個syn=1的連線請求,同時選擇乙個初始序號seq=x。該請求消耗乙個序號。一次握手的目的是客戶端請求建立連線。step2:(二次握手)伺服器向客戶端返回乙個syn=1,ack=1的響應報文,同時選擇乙個初始序號seq=y。該響應消耗乙個序號。二次握手的目的是伺服器響應客戶端請求。step3:(三次握手)客戶端向伺服器傳送乙個ack=1的確認報文,**表示自己確定收到了來自伺服器的響應。**該報文不消耗序號。
為什麼是三次握手?
我們知道,tcp是可靠的、全雙工的傳輸協議,那麼要做到這一點的前提就是連線請求方和連線響應方都必須確知自己以及對方是能夠傳送並接受資訊的。而三次握手就是保證這一條件的最低握手次數。(第一次握手,傳送方確認自己可以傳送,接收方確認對方可以傳送,自己可以接收;第二次握手,接收方確認自己可以傳送,傳送方確認接收方可以傳送;第三次握手,接收方確認傳送方可以接收)防止已失效的連線請求報文突然又傳送到伺服器,造成資源浪費
如果客戶端傳送的舊的syn連線請求比新的要早到達,此時伺服器端會按照這個syn請求給出響應。客戶端通過比較響應中的ack和自己期望的(最新的)ack就可以判斷是否出現異常,如果出現異常則發起rst報文終止連線。
同步雙方的初始序列號
4. tcp連線釋放(四次揮手)
為什麼要等待2msl(msl:maximum segment lifetime,報文最大生存時間)?
注意在連線釋放過程總,被動釋放連線的一方結束連線的時間更早。
1.http協議
http協議是面向事務的應用層協議。是全球資訊網能夠可靠地交換檔案的重要基礎。
http本身是無連線的。
2.http報文
請求報文的常用方法方法
意義option
請求一些選項的資訊
get請求讀取url所標識的資訊
post
給伺服器新增資訊
put在指明的url下儲存乙個文件
delete
刪除指明的url所標誌的資源
get和post的區別
計算機網路概述 計算機網路基礎
邊緣部分 核心部分 報文交換 報文一般比分組長,報文交換的時延較長。對於廣域網區域網新的理解 不單單從網路覆蓋範圍區分區域網和廣域網,而是在應用技術方面進行區分,應用了區域網技術就是區域網,應用了廣域網技術就是廣域網。區域網一般是自己購買裝置,自己維護,寬頻固定。廣域網 花錢買服務,花錢買頻寬,效能...
計算機網路基礎
計算機網路的基本目的是實現資料通訊和資源共享,計算機網路的主要功能歸結為 1.資源共享2.資料通訊3.提高計算機的可靠性和可用性4.分布式處理 資料通訊 是計算機或其他數字終端裝置之間通過通訊通道進行的資料交換。影響資料通訊的質量的兩個最主要指標 1.資料傳輸速率 2.誤位元速率 表示一段之間內接收...
計算機網路基礎
網路通訊中的阻塞模式和非阻塞模式 主要是用在網路傳輸中 阻塞模式是 每乙個tcp套接字有乙個傳送緩衝區,當應用程式呼叫write操作的時候,核心從應用程序的緩衝區中複製資料到套接字的傳送緩衝區。如果傳送緩衝區無法容納應用程式的所有資料,應用程式將會被掛起,核心將不會從write系統呼叫返回,知道應用...