欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

h有padding屬性嗎,ipv4與ipv6的分組首部的區別

老白2年前37瀏覽0評論

h有padding屬性嗎,ipv4與ipv6的分組首部的區別?

這里對ipv4和ipv6頭部的一些常用的重要字段進行整理總結,沒做出解釋的是一些不常用到的字段,有興趣可以自行查閱。

MAC header

IPv4 header

Data :::

1. IPv4 header:

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Version

IHL

Differentiated Services

Total length

Identification

Flags

Fragment offset

TTL

Protocol

Header checksum

Source IP address

Destination IP address

Options and padding :::

· Version:IP版本號4 ;

· IHL: IP 頭部長度,以字節表示;

· Total Length:整個IP報長度,包含IP頭部和數據,以字節表示 ;結合IP頭部長度便可確定IP報數據部分的開始和結束;

· TTL:IP數據包生存周期,通常每經過一次路由該值就會被減一;

· Protocol:表示傳輸層是哪種協議,該值有IANA統一規定

Source/Destination IP address: 消息的源/目的IP地址,這兩地址不會隨著消息的路由而發生變化。

和IPv4數據報分片相關的Field:

首先接受為何要分片,以太網規定網絡間傳輸的MTU為1500個字節,超過1500個字節的IP報就需要被分片;此外不同的鏈路層(Token Ring,FDDI…)規定的MTU值是不同的,在一個IP報從源地址送到目的地的過程中可能需要經過各種不同的網絡,所以即使在以太網里面不分片,在其他網絡里面可能被分片。

· Identification: 源主機每發出一個數據包就會為該數據包分配一個唯一的Identification值,通常是依次遞增的方式分配;加入IP報在某個路由上需要分片,則Identification會被復制到每一個分片的IP頭中。

· Flags:一共有三個bit,第一個bit目前不用,始終為0;第二個bit為0表示允許分片;為1表示不允許分片;第三個bit為0表示這是最后一個IP報分片,為1表示后面還有更多的IP報分片;

· Fragement Offset:表示該分片距離原始IP數據包的偏移字節數;

· Total Length:IP報被分片后,該值需要被更新為新分片的總長度;

MAC header

IPv6 header

Data :::

2. IPv6 header:

00

01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

Version

Traffic Class

Flow Label

Payload Length

Next Header

Hop Limit

Source address :::

Destination address :::

Data :::

· Version:IP版本號6 ;

· Payload Length:由于IPv6的基本頭部的長度是固定的,所以只需要記錄Payload的長度即可定位一個IP數據包的結束,這里的Payload包含IPv6的擴展頭部。

· Hop Limit:和IPv4中的TTL作用一致;

· Source/Destination IP address: 消息的源/目的IP地址,格式變為IPv6的IP地址格式;這兩地址不會隨著消息的路由而發生變化。

· Next Header:相當于IPv4中的protocol域,標識上層協議(協議的標識值與IPv4兼容);此外的另一個作用是標識IPv6的擴展頭部,目前IPv6定義了7中擴展頭部,每一中擴展頭部都有一個數值來標識,比如基本頭部中的Next Header中的值是44,表示基本頭部后面緊跟一個分段擴展頭部;

0

逐跳頭

43

選路頭( R H )

44

分段頭( F H)

51

身份驗證頭( A H )

52

封裝安全性凈荷( E S P )

59

沒有下一個頭

60

目的地選項頭

擴展頭部的基本結構如下:

擴展頭部的第一字節也是Next Header,作用同基本頭部中的Next Header,IPv6除了基本頭部之外可以帶多個擴展頭部,如果帶有擴展頭部則基本頭部中的Next Header指示第一個擴展頭部類型,否則指示傳輸層的協議類型;如果帶有多個擴展頭部,則擴展頭部中的Next Header依次指示下一個擴展頭部類型,最后一個擴展頭部的Next Header指示傳輸層的協議類型;如下圖所示:

擴展頭部的第二個字節是該擴展頭部的長度,依此可找到該擴展頭部的結束位置;某些類型的擴展頭部(比如,分段擴展頭部)長度是固定的,則該字節作為保留字節不用。

IPv6的分片:

IPv6對IPv4的分片進行了以下主要改進:

1) IPv6只允許源節點對數據包進行分片,不允許中間路由分片,這樣一來一個數據包如果需要分片則只進行一次分片即可;源主機為了判斷是否需要分片,需要獲取路徑MTU;

2) IPv4的頭部有些字段只和分片有關系,也就是說,在無需分片的時候,這些字段是沒有用的,IPv6對此進行了改進,只有在需要分片的時候,才加一個“分段擴展頭部”,把和分片相關的信息放到這個擴展頭部中,從而提高了傳輸效率。

分段擴展頭部結構:

· 分段偏移值:與 I P v 4的分段偏移值字段很相似。此字段共 1 3位,以8字節為單位,表示此包(分段)中數據的第一個字節與原來整個包中可分段部分的數據的第一個字節之間的位置關系。換言之,若該值為1 7 5,表示分段中的數據從原包的第1 4 0 0字節開始。

· M:此位表示是否還有后續字段。若值為 1,表示后面還有后續字段;若值為 0則表示這是最后一個分段。

· 標識:該字段與I P v 4的標識字段類似,但是為3 2位,而在I P v 4中為1 6位。源節點為每個被分段的I P v 6包都分配一個3 2位標識符,用來唯一標識最近 (在包的生存期內)從源地址發送到目的地址的包。

注意:整個I P v 6包中只有部分可以被分段,可分段的部分包括:凈荷和只能在到達最終目的地時才處理的擴展頭。對于 I P v 6頭和在發往目的節點的途中必須由路由器處理的擴展頭,如選路頭或逐跳選項頭,則不允許進行分段。

循環卷積與線性卷積的關系?

當有限長序列x(n)和h(n)的長度分別為N1和N2,取N>=max(N1,N2),當N>=N1+N2-1,則線性卷積與圓周卷積相同。

線性卷積是在時域描述線性系統輸入和輸出之間關系的一種運算。這種運算在線性系統分析和信號處理中應用很多,通常簡稱卷積。兩個函數的圓周卷積是由他們的周期延伸所來定義的。周期延伸意思是把原本的函數平移某個周期T的整數倍后再全部加起來所產生的新函數。

離散信號的圓周卷積可以經由圓周卷積定理使用快速傅立葉變換(FFT)而有效率的計算。因此,若原本的(線性)卷積能轉換成圓周卷積來計算,會遠比直接計算更快速。考慮到長度L和長度M的有限長度離散信號,做卷積之后會成為長度L+M-1的信號,因此只要把兩離散信號補上適當數目的零(zero-padding)成為N點信號,其中N≥L+M-1,則它們的圓周卷積就與卷積相等。

拓展資料:

線性卷積在時域描述線性系統輸入和輸出之間關系的一種運算。這種運算在線性系統分析和信號處理中應用很多,通常簡稱卷積。

循環卷積不同于線性卷積的一種卷積運算,是周期卷積的一種。

Web前端在實際的工作當中除了會代碼還需要掌握其他哪些軟件嗎?

我是WEB開發老李,我在互聯網開發工作多年,我來回答你的問題!想了解更多前端開發知識可以關注我

前端開發工程師,是完成互聯網產品的用戶界面開發的,包括我們常見的PC/移動端網頁,小程序,APP。

完成開發我們需要學習掌握常規的HTML,CSS,JavaScript代碼編輯能力,同時還需要掌握前端開發框架知識。

那我們除了需要掌握代碼開發,還需要掌握哪些軟件呢?

首先我們要知道,目前前端開發工程師在企業里有兩種情況:

1.美工出身的前端開發工程師,工作內容更偏向美工

2.后端或其他語言開發轉前端開發工程師,工作內容更偏向技術

有這兩種情況,在選擇工作的軟件和工具上,更多的是要看工作的內容和團隊風格。下面我講幾種我們常見的前端開發會用到的工具,你可以參考

1.代碼編輯器

也就是寫代碼的。我們常見的前端開發編輯工具就有:WebStorm,HBuilder,Sublime,VScode。如果是偏視覺一點的,會選擇用Dreamweaver。

2.photoshop

PS這個不用說,做圖片處理的工具,美工肯定要用。如果你的工作內容是純技術,基本碰不到,基本上公司會讓UI來弄

3.前端開發工具

我們除了會用到一些軟件,專業的前端開發還會用到非常多好用的工具,幫助我們開發工作的。

瀏覽器兼容性測試工具

Spoon Browser Sandbox:點擊你需要測試的瀏覽器環境,安裝插件就可以進行測試了。幫助你測試網頁在Safari、Chrome、Firefox和Opera瀏覽器中是否正常,IE以前也有的,網站上說應微軟的要求去掉了。Superpreview:這是微軟自己發布的跨瀏覽器測試工具,可以同時查看網頁在多個瀏覽器的呈現情況,對頁面排版進行直觀的比較。Viewlike:Viewlike是一款可以幫助你檢查瀏覽器在不同分辨率下呈現情況的實用工具。Browsera:Browsera是一個可測試網站跨瀏覽器布局的工具,可以發現網站上存在的兼容性錯誤。Litmus:這個工具可以幫助你檢查你的網站在多個瀏覽器中的呈現情況,跟蹤Bug并創建報告。web開發工具Parcel:快速,零配置的Web應用程序捆綁器。Feather:簡單漂亮的開源圖標。Hyperapp v1.0:用于構建現代UI應用程序的1kb庫。Sizzy:快速測試響應式網站的工具。Heml:用于構建響應式電子郵件的開源標記語言。Cypress:對瀏覽器中運行的內容進行快速、簡便和可靠的測試。FlowUp:可跟蹤應用的整體性能,并深入了解各種關鍵性能指標,如FPS,內存使用情況,CPU使用率,磁盤使用情況等。Stetho:一款功能強大的Android開源調試平臺,由Facebook開發。Android Asset Studio:一組簡單易用的工具,用于生成設計和開發。Android應用程序時需要的各種類型的圖標。Android調試數據庫:用于調試Android數據庫。Vysor:允許將真實設備鏡像到計算機上。LeakCanary:用于Android和Java的內存泄漏檢測庫。Android Arsenal:可以找到Android的庫,工具和項目的分類目錄。前端性能優化工具Speed Racer:SpeedRacer 是一款性能測試工具,它在 Chrome 中運行腳本,并生成詳細的性能報告。SpeedRacer 是直接借助瀏覽器來實際測試性能的工具,在實際工作中,可以與其它模擬用戶訪問流量來評估性能的工具配合使用。Yellow Lab Tools:Yellow Lab Tools 是一款Web性能及前端質量測試工具。與其他工具不同的是,它有一些在其他工具上無法看到的獨特功能,例如頁面加載時 JavaScript 與 DOM 互動和其他程序代碼驗證問題。

除了這些,還有很多比較不錯的在線工具,這些你可以在以后工作中慢慢接觸。

如果你對前端開發還有更多問題,可以關注我,我平時會分享一些學習干貨!

如何使用自己訓練的分類器opencv?

本人親測有效:使用hog +svm訓練自己的分類器

# 實例化提取hog特征類

hog = cv2.HOGDescriptor()

# 加載你自己訓練出來的分類器

hog.load('myHogDector.bin')

# 讀取圖片

img = cv2.imread(f,cv2.COLOR_BGR2GRAY)

rects, _ = hog.detectMultiScale(img, winStride=(4, 4), padding=(8, 8), scale=1.05)

for (x,y,w,h) in rects:

cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2)

cv2.imshow('{}'.format(i),img)

cv2.waitKey()