1.IP地址的定義作用
要想使網絡中的計算機能夠進行通信,必須爲每臺計算機指定一個標識號,通過這個標識號來指定接受數據的計算機或者發送數據的計算機。
在TCP/IP協議中,這個標識號就是IP地址,它可以唯一標識一臺計算機,目前,IP地址廣泛使用的版本是IPv4,它是由4個字節大小的二進制數來表示,如:00001010000000000000000000000001。由於二進制形式表示的IP地址非常不便記憶和處理,因此通常會將IP地址寫成十進制的形式,每個字節用一個十進制數字(0-255)表示,數字間用符號“.”分開,如 “192.168.1.100”。
隨着計算機網絡規模的不斷擴大,對IP地址的需求也越來越多,IPV4這種用4個字節表示的IP地址面臨枯竭,因此IPv6 便應運而生了,IPv6使用16個字節表示IP地址,它所擁有的地址容量約是IPv4的8×1028倍,達到2128個(算上全零的),這樣就解決了網絡地址資源數量不夠的問題。
通過IP地址可以連接到指定計算機,但如果想訪問目標計算機中的某個應用程序,還需要指定端口號。在計算機中,不同的應用程序是通過端口號區分的。端口號是用兩個字節(16位的二進制數)表示的,它的取值範圍是0~65535,其中,0~1023之間的端口號用於一些知名的網絡服務和應用,用戶的普通應用程序需要使用1024以上的端口號,從而避免端口號被另外一個應用或服務所佔用。
接下來通過一個圖例來描述IP地址和端口號的作用,如下圖所示。
2.查看端口使用
查看所有的網絡連接
netstat -ano
這個可以打印出所有的網絡連接,根據標題可以看出,第一列是協議,第二列是本地地址,第三列是外部地址,第四列是狀態,第五列纔是PID(也就是能讓我們找到是什麼程序佔用端口的關鍵)
使用findstr進行過濾(類似Linux的grep),過濾出包含:8181的所有監聽:
netstat -ano | findstr "LISTENING"| findstr "8181"(findstr和字符串之間有空格)
使用tasklist就可以找到程序名稱
tasklist | finstr "16968"
找到名稱就可以通過資源管理器找到對應的程序路徑了。