linuxtcpip協議
① linuxmtu值
如何查看介面mtu值?
我的:一般直接執行ifconfig-a或者ipa命令可以看到埠的MTU值。
一般Linux系統網口的默認MTU值是1500,做bond網口綁定之後,設置為1480等。
數據包mtu設置多少合適?
設置1500合適。
與系統默認值相同,只需要將路由器的MTU值也設置為1500即可;
MTU(MaximumTransmissionUnit)最大傳輸單元,不考慮設備、線路等因素的情況下,當然是越大傳輸效率越高,
因為協議數據單元的包頭和包尾長度是固定值,MTU越大,則一個協議數據單元的承載的有效數據就越長,傳送相同的用戶數據所需的數據包個數也越低。
怎樣修改MTU的值啊,我忘了是MTU還是MUT電腦高手進急謝謝?
命令行,netsh命令:
A)對於Windows7/vista+的系統:
1.ipv6的網卡:
.ipv4:
windowsxp,需要其他「RoutingandRemoteAccess」,然後:
netshinterfaceipshowinterface
B)對於Linux,則:
iplinkshow
netstat-i
ifconfig-a
均能查看對應網卡的mtu值。
linuxtcpip傳輸數據最大字元數?
設置mtu吧你用ifconfig看看就知道了,就是那個mtu,默認是1500
mtu值是什麼?
MTU(MaximumTransmissionUnit)值是指物理網路連接中允許最大傳輸單元的大小,它也稱為最大傳輸單元。它是一個無符號16位整數,通常以位元組為單位表示,它值得范圍是64~1500位元組,默認值一般為1500。MTU值決定了向網路中傳輸的最大數據包大小,當我們在使用Internet時,發出去的數據報文大小不能超過MTU值,如果超過該值則會被拆分成多個報文,每個報文的大小都不能超過MTU值,然後在路由之間傳輸;當收到多個報文時,就會將它們重新組裝成原來的一個報文,再發往目標主機。因此,我們可以通過調整MTU值來優化網路的性能。
② 伺服器運維工程師應該掌握哪些知識
1、Linux基礎命令及腳本:shell是基本要求,最好再懂點perl或python等。如果不懂腳本,怎麼把重復的勞動變得簡單呢?
2、系統監控命令:目的是獲取系統當前的運行狀態,遇到故障等要懂得分析排查。系統調優並懂得原理,知道為什麼參數要調整成某個值。
3、網路監控命令:理由和第二點一致,不過側重於網路。同樣需要理解原理及調優,不能照搬前人的經驗而不知甚解。
以上可以說是基本知識。沒有生產環境不是借口,知識可以學習,再加以生產環境的經驗積累,就會慢慢沉澱下來了。
說說技術以外的事情:多學習、多思考、不滿足當前的知識、虛心和多動手。
③ linux用原始套接字可以分析ip包嗎
1. 本文所介紹程序平台
發板:arm9-mini2440
虛擬機:Red Hat Enterprise Linux 5
發板系統內核版本:linux-2.6.32.2
2. 原始套接字概述
通情況程序設計員接觸網路知識限於兩類:
(1)流式套接字(SOCK_STREAM)種面向連接套接字應於TCP應用程序
(2)數據報套接字(SOCK_DGRAM)種連接套接字應於UDP應用程序
除兩種基本套接字外類原始套接字種原始網路報文進行處理套接字
前面幾章介紹基礎套接字知識流式套接字(SOCK_STREAM)數據報套接字(SOCK_DGRAM)涵蓋般應用層TCP/IP應用
原始套接字創建使用與通用套接字創建致套接字類型選項使用另SOCK_RAW使用socket函數進行函數創建完畢候要進行套接字數據格式類型指定設置套接字接收網路數據格式
創建原始套接字使用函數socket第二參數設置SOCK_RAW函數socket()創建原始套接字面代碼創建AF_INET協議族原始套接字協議類型protocol
int rawsock = socket(AF_INET, SOCK_RAW, protocol);
注意:超級用戶才權利創建套接字否則函數返-1並設置errnoEACCES
protocol參數:量定義in.h>面
IPPROTO_IP = 0, /* Dummy protocol for TCP. */
#define IPPROTO_IP IPPROTO_IP
IPPROTO_HOPOPTS = 0, /* IPv6 Hop-by-Hop options. */
#define IPPROTO_HOPOPTS IPPROTO_HOPOPTS
IPPROTO_ICMP = 1, /* Internet Control Message Protocol. */
#define IPPROTO_ICMP IPPROTO_ICMP
IPPROTO_IGMP = 2, /* Internet Group Management Protocol. */
#define IPPROTO_IGMP IPPROTO_IGMP
IPPROTO_IPIP = 4, /* IPIP tunnels (older KA9Q tunnels use 94). */
#define IPPROTO_IPIP IPPROTO_IPIP
IPPROTO_TCP = 6, /* Transmission Control Protocol. */
#define IPPROTO_TCP IPPROTO_TCP
IPPROTO_EGP = 8, /* Exterior Gateway Protocol. */
#define IPPROTO_EGP IPPROTO_EGP
IPPROTO_PUP = 12, /* PUP protocol. */
#define IPPROTO_PUP IPPROTO_PUP
IPPROTO_UDP = 17, /* User Datagram Protocol. */
#define IPPROTO_UDP IPPROTO_UDP
IPPROTO_IDP = 22, /* XNS IDP protocol. */
#define IPPROTO_IDP IPPROTO_IDP
IPPROTO_TP = 29, /* SO Transport Protocol Class 4. */
#define IPPROTO_TP IPPROTO_TP
IPPROTO_IPV6 = 41, /* IPv6 header. */
#define IPPROTO_IPV6 IPPROTO_IPV6
IPPROTO_ROUTING = 43, /* IPv6 routing header. */
#define IPPROTO_ROUTING IPPROTO_ROUTING
IPPROTO_FRAGMENT = 44, /* IPv6 fragmentation header. */
#define IPPROTO_FRAGMENT IPPROTO_FRAGMENT
IPPROTO_RSVP = 46, /* Reservation Protocol. */
#define IPPROTO_RSVP IPPROTO_RSVP
IPPROTO_GRE = 47, /* General Routing Encapsulation. */
#define IPPROTO_GRE IPPROTO_GRE
IPPROTO_ESP = 50, /* encapsulating security payload. */
#define IPPROTO_ESP IPPROTO_ESP
IPPROTO_AH = 51, /* authentication header. */
#define IPPROTO_AH IPPROTO_AH
IPPROTO_ICMPV6 = 58, /* ICMPv6. */
#define IPPROTO_ICMPV6 IPPROTO_ICMPV6
IPPROTO_NONE = 59, /* IPv6 no next header. */
#define IPPROTO_NONE IPPROTO_NONE
IPPROTO_DSTOPTS = 60, /* IPv6 destination options. */
#define IPPROTO_DSTOPTS IPPROTO_DSTOPTS
IPPROTO_MTP = 92, /* Multicast Transport Protocol. */
#define IPPROTO_MTP IPPROTO_MTP
IPPROTO_ENCAP = 98, /* Encapsulation Header. */
#define IPPROTO_ENCAP IPPROTO_ENCAP
IPPROTO_PIM = 103, /* Protocol Independent Multicast. */
#define IPPROTO_PIM IPPROTO_PIM
IPPROTO_COMP = 108, /* Compression Header Protocol. */
#define IPPROTO_COMP IPPROTO_COMP
IPPROTO_SCTP = 132, /* Stream Control Transmission Protocol. */
#define IPPROTO_SCTP IPPROTO_SCTP
IPPROTO_RAW = 255, /* Raw IP packets. */
#define IPPROTO_RAW IPPROTO_RAW
IPPROTO_MAX
④ 本人想自學網路編程,現在手裡有兩本書一本是TCPIP協議卷二,一本是UNIX網路編程,我應該先看哪本會好一些
我也想學這個編程的,但是我只有一點基礎,我們可以互相交流不,或者我可以向你請教不?
⑤ tcpip四層模型對應osi是怎麼樣的
TCP/IP四層模型和OSI七層模型對應表。把OSI七層網路模型和Linux TCP/IP四層概念模型對應,然後將各種網路協議歸類。
物理層:OSI模型的最低層或第一層,該層包括物理連網媒介,如電纜連線連接器。物理層的協議產生並檢測電壓以便發送和接收攜帶數據的信號。
在桌面P C 上插入網路介面卡,就建立了計算機連網的基礎。換言之,你提供了一個物理層。盡管物理層不提供糾錯服務,但它能夠設定數據傳輸速率並監測數據出錯率。網路物理問題,如電線斷開,將影響物理層。
網際互聯層
網際互聯層對應於OSI參考模型的網路層,主要解決主機到主機的通信問題。它所包含的協議設計數據包在整個網路上的邏輯傳輸。注重重新賦予主機一個IP地址來完成對主機的定址,它還負責數據包在多種網路中的路由。該層有三個主要協議:網際協議(IP)、互聯網組管理協議(IGMP)和互聯網控制報文協議(ICMP)。
IP協議是網際互聯層最重要的協議,它提供的是一個可靠、無連接的數據報傳遞服務。