python(就業階段)——網路概述
一、網路概述 <1>網路
含義將具有獨立功能的多臺計算機通過通訊線路連線起來,在網路管理軟體及網路通訊協議下,實現資源共享和資訊傳遞的虛擬平臺。
<2>ip地址
1、作用:通過ip地址找到網路中唯一一臺裝置,然後可以給裝置傳送資料 2、含義:IP地址是標識網路中唯一的一臺裝置的
<3>ip分類: 1、私有ip
含義:就是區域網中使用的ip地址 10.0.0.0~10.255.255.255 172.16.0.0~172.31.255.255 192.168.0.0~192.168.255.255
2、本機ip地址
127.0.0.1表示本機ip地址; 本機域名是localhost;
3、公有ip
<4>Linux命令ping, ifconfig
1、檢視或配置網絡卡資訊:ifconfig 2、修改ens33 命令:sudo ifconfig ens33 192.168.14.22 3、測試遠端主機連通性:ping IP/域名 ping 127.0.0.1 檢查本地網絡卡是否正常 ping www.baidu.com 檢查是否能上公網 ping 當前區域網的ip地址 檢查是否在同一個區域網內
<5>埠
1、埠的含義:埠是傳輸資料的通道。 (在linux系統中,埠號有65536(2的16次方)個) 2、埠號的含義:使用唯一一個編號來標識埠 3、分類 (1)知名埠號(Well Known Ports):系統程式使用的埠號(範圍從0到1023) (2)動態埠號(Dynamic Ports):程式設計師開發應用程式使用埠號, 之所以稱為動態埠,是因為它一般不固定分配某種服務,而是動態分配。(範圍是從1024到65535) 4、檢視埠號 (1)用 netstat -an 檢視程式所使用的埠號 (2)lsof -i [tcp/udp]:2425 檢視埠號對應的應用程式 (3)殺死程序 命令:kill -9 程序號 提示: 如果埠號找不到應用程式,使用管理員許可權加上sudo
<6>網路通訊的流程
1.先通過ip地址找到網路中的裝置 2.再通過埠號來找到對應的埠 3.資料傳輸協議(udp/tcp) 4.使用socket套接字進行資料傳輸