標號(5):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套接字進行資料傳輸