成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

路由器網絡中數據包傳輸分析

網絡 路由交換
本篇介紹一個基礎的知識,關于數據包在路由器中是如何進行傳輸和交換的,只要明白這點,那么對你配置出一個好的網絡環境會有很大的幫助。

本篇介紹一個基礎的知識,關于數據包在路由器中是如何進行傳輸和交換的,只要明白這點,那么對你配置出一個好的網絡環境會有很大的幫助。

一、輸入的問題

1、原始套接口可以接收到任何TCP或UDP報文。

2、要想接收到原始套接口,首先要接收的數據包必須有一個完整的、正確的IP頭,否則不能通過ip_rcv()中的包頭檢查和檢驗和驗證。

3、在原始套接口接收的數據包過程中,內核會對接收的IP包進行校驗和驗證,但不會對IP包以后的任何字段進行檢測和驗證。如,我們創建原始套接口時,所指定的protocol參數為IPPROTO_TCP,內核也不會進行TCP校驗和驗證,而是直接把IP頭中協議字段為TCP的所有數據包都復制一份,提交給該原始套接口。

4、用原始套接口接收到的TCP包都是進行了IP重組以后,TCP排序以前的報文。

5、如果在創建原始套接口時,所指定的protocol參數不為零,(socket的第三個參數),則接收到的數據報的協議字段應該與之匹配。否則該數據報不傳遞給該套接口。

6、如果此原始套接口上綁定了一個本地IP地址,那么接收到的數據報的目的IP地址應該與該綁定的IP地址相匹配,否則該數據包將不傳遞到該套接口。

7、如果此原始套接口通過connect指定了一個對方IP地址,那么接收到的數據包的源IP地址應與該以連接地址相匹配,否則該數據包不傳遞給該套接口。

8、如果一個原始套接口以protocol參數為0的方式創建,并且未調用connect或bind,那么對于內核傳遞給原始套接口的每一個原始數據報,該套接口都會收到一份拷貝。

9、原始套接口接收不到任何的ARP或RARP協議類型的套接口,因為net_rx_action()會把ARP或RARP協議類型的數據包傳遞給ARP的接收函數類處理,不會傳遞給IP層的接收函數ip_rcv()。

10、原始套接口并不是可以接收到任何的ICMP類型的數據包,因為有些ICMP類型的數據包在傳遞給原始套接口之前已經被系統所響應,并不再向上層傳遞。

11、如果對方的數據包分片了,由于原始套接口的接收是在IP上層,所以會接收到重組以后的原始IP包。

#p#

二、輸出的問題

1、普通輸出通常通過sendto或sendmsg并指定目的IP地址來完成,如果套接口已經連接,也可以調用write、writev或send。

2、如果IP_HDRINCL選項未設置,則內核寫的數據起始地址是IP頭部之后的***個字節。因為這種情況下,內核將構造IP頭部,并將它安在來自進程數據之前。內核將IPv4頭部的協議字段設置成用戶在調用socket函數時所給的第三個參數。

3、如果IP_HDRINCL選項已設置,則內核寫的數據其實地址是IP頭部的***個字節。用戶所提供的數據必須包括IP頭部。此時進程構造除了以下兩項以外的整個IP頭部:IPv4標示字段可以設為0,要求內核設置該值。而且僅當該字段為0時,內核才為其設置,IPv4頭部校驗和由內核來計算和存儲。

4、如果創建原始套接口時指定了協議類型,即第三個參數protocol,那也并不是說只能發該類型的數據包。如,即使將protocol指定為IPPROTO_TCP,也可以發送用戶自己組裝的UDP報文,不過此時如果IP_HDRINCL選項未設置,那么內核將會在IP頭的協議字段指明后面的報文為TCP報文(不過此時卻為UDP報文)。

等數據包發送到對方TCP層,一般說來會因為找不到合適的TCP套接口接收該數據包而被丟棄。不過該包可以在目標主機的原始套接口上接收到。

5、正如前面所述,任何時候,IP頭的校驗和都是由內核來設置的。

6、內核任何時候那會都不會對IP包以后的字段進行校驗和驗證。如,即使我們指定第三個參數protocol為IPPROTO_TCP,在數據發送時內核也不會對進行TCP校驗和計算和驗證。

7、如果IP_HDRINCL選項已設置,按照常規,我們應該組建自己的IP頭,但是即使我們沒有組建IP頭,用sendto或sendmsg 并指定目的IP地址來發送數據是照樣可以完成的。但是這樣的數據包在目標機上用原始套接口是接收不到的,因為在ip_rcv()中要對IP頭進行驗證,并且要分析校驗和,所以該包會被丟棄,不過在鏈路層應該能夠接收到該數據包。

8、如果設置了IP_HDRINCL選項,并且數據包超長,那么數據會被丟棄,并會返回出錯碼EMSGSIZE。如果未設置IP_HDRINCL選項,并且數據包超長,那么數據包會被分片。

正是因為數據包具上述的結構,安裝了TCP/IP協議的電腦之間才能相互通信,在使用基于TCP/IP協議的網絡時,網絡中其實傳遞的就是數據包。

責任編輯:遺忘者 來源: 路由人
相關推薦

2012-12-04 09:54:33

路由器數據包TCP

2013-01-21 15:11:39

路由器數據包路由技術

2009-12-23 15:01:17

2010-09-02 21:37:10

路由器網絡分層

2009-12-21 14:47:43

路由器配置

2012-09-04 11:08:57

VMwarevSwitchvSwitch配置

2009-11-11 10:27:11

IP路由器

2010-08-26 10:41:32

路由器

2011-04-15 13:30:07

Tracert路由

2009-12-14 17:15:12

AS邊界路由器

2009-07-15 11:21:46

路由器功能數據包

2023-03-27 00:17:21

eBPF技術網絡

2019-04-29 07:53:11

TCP數據包TCP網絡編程

2013-05-21 14:41:42

數據包分析內聯監控

2010-09-27 14:37:53

無線路由器傳輸速率

2013-03-08 09:57:36

路由器無線傳輸視頻速度

2011-01-18 13:50:20

路由跟蹤tcptracerou

2009-12-18 09:20:34

路由器基礎配置

2009-11-24 16:47:29

路由器基礎配置

2009-11-13 16:23:31

路由器功能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本高清视频在线播放 | 日韩中文字幕在线播放 | 国产极品粉嫩美女呻吟在线看人 | av一级| 免费久久久 | 久久久久久久av | 女同av亚洲女人天堂 | 草久视频 | 午夜欧美一区二区三区在线播放 | 成人美女免费网站视频 | 美女视频久久 | 午夜精品久久久 | 欧美在线一区二区视频 | 国产精品亚洲二区 | 日本a视频 | 国产在线播放av | 成人免费视频观看 | 91精品国产91久久久久久最新 | 日韩1区| 中文字幕第一页在线 | 精品久久国产 | 亚洲欧美日韩在线不卡 | 国产色婷婷精品综合在线播放 | 国产福利视频网站 | 中文字幕免费中文 | 91porn成人精品 | 国产免费色 | 久久国产精品一区二区三区 | 99精品国产一区二区青青牛奶 | 91偷拍精品一区二区三区 | 老司机深夜福利网站 | 亚洲精品二区 | 亚洲成人国产精品 | 亚洲一区二区三区免费视频 | 精品国产精品三级精品av网址 | 国产综合精品一区二区三区 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 蜜桃av鲁一鲁一鲁一鲁 | 人人人干| 免费在线视频精品 | 国产成人精品免费视频 |