參考來源:
https://ithelp.ithome.com.tw/articles/10204918
http://linux.vbird.org/linux_server/0140networkcommand.php
ifconfig 主要是可以觀察與修改網路介面的相關參數,可以修改的參數很多,包括IP參數以及MTU等等都可以修改。
安裝ifconfig
認識inet(IPv4位址)、netmask、broadcast
IPv4位址
1.IP位址是分配給網路上使用IP裝置的數字標籤。
2.IP位址分為IPv4與IPv6兩大類。
3.32位元二進位。
4.XXX.XXX.XXX.XXX形式表現,每組XXX代表小於或等於255的10進位數。
5.IP技術可能使用的IP位址最多4,294,967,296個(即2的32次方),大概42億。
netmask:
如何辨別每台電腦,位址必須要有NetworkID和hostID
NetworkID像是分辨哪個區域網路
hostID像是分辨區域網路的哪台個人電腦
顯示IP網址哪段是NetworkID、哪段是hostID,就是netmask:
IP和Subnet的運算
1.先把十進位轉成二進位
2.然後都是1的地方屬於network ID,都是0的地方屬於host ID
3.然後算有幾個host,就是看有幾個0,在二次方
4.usable hosts,可用的hosts要扣掉2個,一個是host ID全部都是0(網路本身識別碼),一個是host ID全部都是1(該網路的廣播位址)
5.usable hosts的範圍就是1-14
MTU和MSS
最大傳輸單元(英語:Maximum Transmission Unit,縮寫MTU)是指根據不同的OSI模型層級,上面所能通過的最大數據包大小(以bytes為單位)。
在乙太網路(第2層 資料連結層)上,標準的MTU就是 1500 bytes。
最大分段大小(Maximum Segment Size)
是TCP的一個參數,以字節數定義一個計算機或通信設備所能接受的分段的最大數據量。它並不會計算 TCP或IP的header的大小。
算法:
MSS = MTU - 20 octet (TCP 固定表頭) - 20 octet (IP 固定表頭)
之後來了解ufw指令