網路的五個元素: MAC地址, IP地址, 網路遮罩, 網關, DNS
MAC地址也就是網卡的物理地址, 該地址是全球唯一的, 長度為六個位元組.
IP地址是四個位元組, 是分配給網卡的一個邏輯地址.
網路遮罩是三十二個位元組, 判斷一個地址是區域網路還是廣域網路, 如果是區域網路在網內發送, 如果是廣域網路就發送給網關.
DNS是講名字與IP地址相互轉化的一種服務.
網路命令
ping命令. 主機發送一個包給一個地址, 看目標主機是否能串連通.
Ping命令原理如下, 輸入命令之後, 主機將會想法得到目的主機的ip地址.
首先會調用網域名稱服務 (DNS)(DNS), 先尋找自己的dns伺服器的ip地址, 然後向dns伺服器發送一個請求解析IP的請求.
等DNS找到答案以後, 返回一個資訊給主機, 告訴主機它請求的目的主機的ip地址. 主機將拿到的IP地址與自己的子網路遮罩進行按位與運算, 公式類似: .XXX.XXX.XXX && 255.255.255.0 ?= 192.168.5.3 && 255.255.255.0 相等, 則認為是區域網路的, 不等則認為是廣域網路的.
下一步, 主機一旦發現目的IP不屬於區域網路, 主機就會把請求發送給網關. 主機會查看自己的路由表, 然後得到網關的地址, 然後將請求發送給網關.
網關受到請求之後, 查看目的IP地址, 得知主機想要ping的目的主機地址. 注意, 主機發送的請求目的IP地址是目的主機的IP地址, 目的MAC地址是網關的MAC地址, 如此網關才能接受到請求, 並進行進一步的處理.
網關得到回應之後再轉交給主機. 主機在控制台上列印回應的資訊. 包括連線時間等.
ifconfig命令, 相當於Windows中的ipconfig命令.
ifconfig eth0 down 該命令斷掉網路
dhclient eth0 該命令向dhcp伺服器請求獲得ip, dns, 網關, 子網路遮罩四項網路元素資訊. 恢複網路連接.
route命令, 該命令可用來查看路由表, 查看網關.
cat /etc/resolv.conf命令, 可用來查看dns伺服器. nameserver後跟一個IP就是dnsserver了.
ip命令, 該命令可以查看自己的ip地址, 子網路遮罩,
ip route命令也可以查看ip地址, 網關等資訊.
nmap命令, 可以用來掃描遠端機器有哪些連接埠開放, 還可以掃描網路上有哪些電腦.
cat /ect/services命令, 存放不同連接埠的對應關係. 如果資訊太多不好查看, 可以使用過濾器來查看 命令後添加|grep [條件字串]