標籤:路由 自動分配 本地 修改 encoding 關係 class 技術分享 執行
一.知識點補充:
1.解釋型語言和編譯型語言
編譯型(目前有兩種解釋):
先把代碼編譯成機器碼 -> 機器寄存器去運行 :C語言
先把代碼編譯成XXX -> 電腦找虛擬機器執行代碼 -> 機器碼交給電腦去執行 :C語言,JAVA,C#
解釋型:
邊解釋邊執行
2.Python中的範圍
Python中的函數是一個範圍
3.這裡規定一下以後寫元組的格式:
v = (1,2,3,)
1.Python中函數是一個範圍i=0for i in range(10): passprint(i)結果:9def func(): for i in range(10): passfunc()print(i)結果:報錯2.列表產生式val = [lambda x:x+i for i in range(10)]ret = val[3](6)print(ret)結果:15val = [lambda :x for x in range(10)]ret = val[3]()print(ret)結果:9
View Code
二.Python2和Python3的區別
1.編碼&字串
字串:
python2:
unicode v = u"root" 本質上用unicode儲存(萬國碼)
(str/bytes) v = "root" 本質用位元組儲存
python3:
str v = "root" 本質上用unicode儲存(萬國碼)
bytes v = b"root" 本質上用位元組儲存
編碼:
python2:
ASCII
檔案頭可以修改: # -*- encoding:utf-8 -*-
python3:
utf-8
檔案頭可以修改:# -*- encoding:utf-8 -*-
注意:檔案是如何儲存的?
2.繼承
python2:新式類/經典類
python3:新式類(繼承object)
3.範圍
python2:range/xrange
python3: range
4.輸入
python2:v1 = raw_input("請輸入使用者名稱: ")
python3:v2 = input("請輸入使用者名稱: ")
5.列印:
python2:print "XX"
python3:print(123)
三.網路編程
1.PC有網卡,網卡中有MAC地址
cmd -> config /all -> 物理地址即為你的MAC地址
2.區域網路中路由器或交換器中的DHCP服務為我們自動分配IP地址
DHCP服務:說通俗一點,就是你在你的網卡的本地串連裡設定成“自動擷取IP地址”,而DHCP就是為你的網卡那個串連提供自動設定IP地址,子網路遮罩,網關,DNS等資訊的一種服務合約,運行這種協議的就叫DHCP伺服器
IP:為電腦網路相互串連進行通訊而設計的協議
IPv4:互連網協議的第四版也是第一個被廣泛使用,構成現今互連網即使的基礎的協議,用32位0/1序列來表示,分為四段八位序列,每一段的範圍是:0~255
00000000.00000000.00000000.00000000
0~255 0~255 0~255 0~255
IPv6:用來設計替代現行版本IPv4的下一代版本,使用16進位來表示,也按照8位分割,段與段之間用":"分割
00000000.00000000.00000000.00000000.00000000.00000000
子網路遮罩:子網路遮罩是一個32位地址,用於屏蔽IP地址的一部分以區別網路標識和主機標識,並說明該IP地址是在區域網路上,還是在遠程網上;不能單獨存在,必須和IP地址結合在一起使用
192.168.13.84
255.255.255.0
網關IP:如果兩個IP地址,不在同一網段,這時候,要想通過IP地址訪問另一網段的電腦(也是IP地址),就需要網關地址。網關地址就是出口的地址,而且,網關地址,是你最近的一個出口的地址。網關地址總是與你的電腦的IP地址是同一網段的
192.168.13.1
區域網路;城域網;廣域網路 廣播 單播 廣播風暴 arp協議
View Code
3.DNS伺服器
網路連接:
- 網域名稱解析 www.luffycity.com 47.95.64.113
www.oldboyedu.com 101.200.195.98
- 串連
sk = socket.socket()
sk.connect((‘47.95.64.113‘,80))
...
問題來了,網域名稱和IP的對應關係在哪裡?
本地:
Win本地電腦:
C:\Windows\System32\drivers\etc\hosts
11.11.11.11 luffycicy.com
Linux/Mac電腦:
/etc/hosts
DNS伺服器:全球頂級DNS伺服器13台
4.總結:
(1). DHCP,自動位區域網路內容電腦分配IP。
(2). 網關,路由器中串連交換器的口。
(3). IP,4個點分的十進位表示 192.11.111.11
(4). 子網路遮罩,
IP: 192.168.13.99
掩碼:255.255.255.0
將擋住的IP位元作為網段。
未擋住的部分作為可變的值。
(5). 區域網路/城域網/廣域網路
(6). arp協議
(7). DNS
111
Python2與Python3的區別/網路編程/socketserver模組中的多線程