1. 程式人生 > >網路程式設計中常見的知識點的粗淺理解

網路程式設計中常見的知識點的粗淺理解

1. 網路: 把雙方或者多方的裝置(電腦,智慧手機,ipad)連線起來的一個工具
1.1 學習網路的目標:通過網路完成資料從一方傳遞到另外一方,完成資料的共享
2. ip地址:ip地址就是網路中裝置的地址,這個地址就是ip地址,ip地址是標識網路中唯一的一臺裝置
2.1 ip地址分類: ipv4 和 ipv6
2.2 ip的作用:通過ip地址在網路中找到對應的裝置,然後給裝置傳送資料
3. 私有ip: 在區域網中使用的ip地址就是私有ip,私有ip不能再公網中使用
3.1 私有ip都有: 192.168.xx.xx 172.16.xx.xx 10.0.xx.xx
4. 本機ip地址:127.0.0.1 本機域名:localhost
5. 通過域名可以解析一個對應的ip地址,域名方便大家記憶某臺主機的ip地址
6. ifconfig & ping 
6.1 ifconfig: 檢視網絡卡資訊,主要是獲取ip地址, 在window上使用ipconfig
6.2 ping: 檢查網路是否正常
6.2.1 ping 127.0.0.1 說明電腦的物理網絡卡沒有問題
6.2.2 ping 192.168.128.107 說明在同一個區域網內
6.2.3 ping www.baidu.com 說明能夠上公網
7. 埠:資料傳入和傳出的通道,好比教室門
8. 埠號: 標識唯一一個埠,埠號的範圍0-65535, 好比教室的門牌號
9. 網路通訊流程: 通過ip地址找到對應的裝置,然後通過埠號找到對應埠,通過埠給應用程式傳入資料
10. 埠號的分類
10.1 知名埠號: 系統使用的埠號就是知名埠號, 範圍:0-1023
10.2 動態埠號: 程式設計師給程式設定的埠號,範圍1024-65535,提示:如果程式設計師沒有給程式設定埠號那麼系統會自動在動態埠號的範圍內找一個空閒埠號來進行設定,如果程式設計師給程式設定埠號就使用該埠號。
11. netstat -an : 檢視埠的使用狀態
12. lsof -i [tcp/udp]:埠號 -> 根據埠號查詢對應的應用程式, 提示:如果檢視是其它使用者應用程式的埠號需要加上sudo, 比如:sudo lsof -i:埠號
13. kill -9 程序編號->根據程序編號強制殺死指定程序
14. socket: 翻譯成中文是套接字,程序之間通訊的工具,資料的傳送和接收都是通過socket來完成,socket可以理解成資料的搬運工