web學習筆記6 TCP IP五層協議簇

2021-10-17 11:23:01 字數 3942 閱讀 8916

網路層:

傳輸層應用層

噠噠噠噠噠噠噠噠噠噠

源於七層osi(open system interconnection reference mod)模型。

1:應用層pdu

2:傳輸層

貼上tcp和udp的包頭, 包頭裡我也不知道有啥,包裝後產生的叫做"段"。

tips:

tcp提供可靠的資料傳輸,需要建立連線,有重傳機制,面向連線的服務

udp是無連線服務完成程序到程序的通訊

3:網路層ip包/報文

加入ip包頭,主要內容是原ip和目的ip,包裝後叫做"ip包/報文"

完成點到點的通訊

4:資料鏈路層幀(frame)

網絡卡工作,加入mac子層(原mac位址,和目標mac位址),和(fcs包),包裝後產生的叫做"幀(frame)"

fcs(frame check sequence幀校驗序列)是4個位元組,32位長,是crc演算法得到的,為了檢驗資料完整性。

交換機工作在資料鏈路層,根據mac包**資料報

5:物理層位元bit

網絡卡只識別數碼訊號

而**線只傳送**訊號(模擬訊號)

光貓:識別數碼訊號,光電轉換器

上三層是核心,而下兩層主要就是網絡卡網線交換機等等物理裝置。

1 網線:

一般多為雙絞線,是因為直導線產生磁場,然後通過雙絞線磁場互相抵消一部分,可以抗干擾。

2 網線顏色標準:

網線主要就分為兩種

t568a:白綠,綠,白橙,藍,白藍,白棕,棕

t568b:白橙,橙,白綠,藍,白藍,白棕,棕

3 網線型別:

交叉線:

一端是a,一端是b,同種裝置間使用,具有三層功能以上的功能的裝置。ab有別,不過很多裝置已經支援智慧型反轉,方便很多。

直通線

兩端都是a或b,用於異種裝置間。

全反線

一端是a,另一端是反a,也稱console線,用於命令列控制網路裝置。

例:倆人電腦插互插網線,就要用交叉線

4 水晶頭:rj45,cat5e/cat6。rj11是**線(莫名其妙的trash知識點)

1.屬於2層

2.傳輸單元:幀

3.幀結構:

幀頭:6+6+2=14位元組

mtu值:1500位元組

幀尾:4位元組

幀頭內容:

欄位1:目的mac

欄位2:源mac

欄位3:協議號(如下)

ipv4: 0x0800

arp:0x0806

pppoe:0x8864

802.1q tag: 0x8100

ipv6: 0x86dd

mpls label:0x8847

幀尾:幀的幀尾也只有乙個字段,為4位元組長,包含的資訊是幀校驗序列fcs(使用crc迴圈冗餘校驗碼校驗)

4.工作在資料鏈路層的裝置:交換機/網絡卡

收到乙個資料幀後:

1.首先學習幀中的源mac位址來形成mac位址表

2.然後檢查幀中的目標mac位址,並匹配mac位址表:

如表中有匹配項,則單播**

如表中無匹配項,則除接受埠外廣播**

3.mac位址表的老化時間預設是300秒(可修改)

6.交換機的埠:

e 10mb

f 100mb

g 1000mb

te 10000mb

f0/1

0模組號

1介面號

7.介面速率自適應:

1000/100/10m自適應:速率工作模式可以為10,100,1000任何一種狀態

8.埠狀態:up/down

down的3中可能:

1)人工down掉

2)速率不匹配

3)雙工模式不匹配(雙工duplex)

雙工模式:單工、半雙工、全雙工

交換機5大基本工作模式

第一次配置網路裝置,需要使用console線

在pc需要使用「超級終端」或其他軟體。

1)使用者模式:

switch>

可以檢視交換機的基本簡單資訊,且不能做任何修改配置!

2)特權模式:

switch> enable

switch#

可以檢視所有配置,且不能修改配置

但可以做測試、儲存、初始化等操作

3)全域性配置模式:

switch# configure terminal

switch(config)#

預設不能檢視配置!

可以修改配置,且全域性生效!

4)介面配置模式:

switch(config)# inte***ce f0/1

switch(config-if)#

預設不能檢視配置!

可以修改配置,且對該埠生效!

5)console口/線/控制台模式:

預設不能檢視配置!

可以修改配置,且對console口生效!

交換機命令很多,用到再查。

ip包頭(報文頭)

20到60個位元組,可選項最多40個,大多數是20個位元組。

欄位1:版本(4bit):

指示ipv4和ipv6,分別為:0b0100和0b0110

欄位2:首部長度(4bit):

指示ip包頭長度, 單位是4byte,例如0b0101,指示包頭是5*4=20個位元組。

欄位3:優先順序與服務型別(8bit,1byte):

優先順序:qos(quilty of service)

服務型別:tos(type ~)

欄位4:**總長度(16bit,2byte):**整個ip包的長度,三、四、五層的總長度

ip包最長是1500byte,過長的需要分片

欄位5:識別符號(16bit,2byte):

同乙個資料報分片後的識別符號相同,不同資料報的分片識別符號不同

欄位6:標誌(3bit):

第一位:恒為0,暫時未啟用,

第二位:0b010:未分片;0b000:分片;

第三位:1:還有後續分片

0:最後乙個分片

當標誌為0b010,識別符號和段偏移量無效

欄位7:段偏移量(13bit)

決定資料報的先後順序

欄位8:ttl (time to live)(8bit)

每經過乙個路由器,ttl值-1,一般ttl在100以上的 是windows系統。255是網路裝置

欄位9:**協議號(8bit):**標誌上層協議,解包的時候就知道把資料報給誰了

6:tcp;17:udp

欄位10:**首部校驗和(16bit):**校驗三層的ip包頭,防止被篡改。

欄位11:源ip(32bit)

欄位12:目的ip(32bit)

欄位13:可選項(最大40位元組)

段還沒看…

一點不了解

Grails學習筆記 Web層設計

grails採用了controller action模式來處理請求,乙個controller可以包含多個action。controller action可以直接響應請求,或者委託給view來處理。可以將action理解為乙個處理請求的方法,而controller是一組相關action的集合。如use...

TCP IP學習筆記(6) UDP協議

udp是傳輸層協議,和tcp協議處於乙個分層中,但是與tcp協議不同,udp協議並不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協議。由於很多軟體需要用到udp協議,所以udp協議必須通過某個標誌用以區分不同的程式所需要的資料報。埠號的功能就在於此,例如某乙個udp程式a在系統中註冊了3000...

Web學習筆記 五 HTTP訊息

http訊息又叫http頭 http header 它由4部分組成 請求頭只出現在http請求中,常用的請求頭如下 1 hsot host請求報頭域主要用於指定被請求資源的internet主機和埠號,例如 host www.xxser.com 801 2 user agent user agent請...