一甫恩、網(wǎng)絡(luò)(UDP)
1逆济,網(wǎng)絡(luò)通信:
a,局域網(wǎng)(同一個(gè)網(wǎng)絡(luò))通信
b,互聯(lián)網(wǎng)(萬維網(wǎng))通信
網(wǎng)絡(luò)編程:讓在不同電腦上面的軟件能夠進(jìn)行數(shù)據(jù)傳遞奖慌,即進(jìn)行通信抛虫。
2,端口號(hào)
端口號(hào)范圍0-65535简僧,1204以下的端口號(hào)不能隨便用
a建椰,知名端口(well known port):大家都默認(rèn)使用的——一般情況下,大家要用到知名端口需要有root權(quán)限
FTP服務(wù)端口:21
http服務(wù)端口:80
b涎劈,動(dòng)態(tài)端口(dynamic port):
之所以說是動(dòng)態(tài)端口广凸,是因?yàn)樗话悴环峙浣o某種服務(wù),二是動(dòng)態(tài)分配蛛枚。
動(dòng)態(tài)分配是指當(dāng)一個(gè)系統(tǒng)程序或者應(yīng)用程序需要網(wǎng)絡(luò)通信時(shí)谅海,它向主機(jī)申請一個(gè)端口,主機(jī)從可用的端口號(hào)中分配一個(gè)供它使用蹦浦;當(dāng)這個(gè)程序關(guān)閉時(shí)扭吁,同時(shí)也釋放了所占用的端口號(hào)。
c盲镶,怎么查看端口號(hào)侥袜?
“nestat -an 端口號(hào)”查看端口狀態(tài)
“l(fā)sof -i [tcp/udp]:端口號(hào)”
3,linux查看網(wǎng)卡信息
linux ifconfig之后出現(xiàn)的列表是網(wǎng)絡(luò)列表溉贿,前面的類似ens40之類的名稱是網(wǎng)卡
a枫吧、網(wǎng)卡有用來和其他人通信的
b、lo網(wǎng)卡:本地環(huán)回(安裝好驅(qū)動(dòng)宇色,有沒有安裝好網(wǎng)絡(luò)九杂,想測試測試,就用這個(gè)網(wǎng)卡宣蠕,不能和別人通信)
本地網(wǎng)絡(luò)?
關(guān)閉網(wǎng)卡:sudo ifconfig 網(wǎng)卡名字 down
啟動(dòng)網(wǎng)卡:sudo ifconfig 網(wǎng)卡名字 up
ps:進(jìn)程——表示運(yùn)行起來的程序
4例隆,ip地址
ip地址:用來網(wǎng)絡(luò)中標(biāo)記一臺(tái)電腦,比如:192.168.1.1抢蚀;在本地局域網(wǎng)上是唯一的镀层。
ipv4和ipv6(v指的是version)ip地址包括兩部分:網(wǎng)絡(luò)地址+主機(jī)地址
5,socket簡介
栗子1:寫代碼實(shí)現(xiàn)一個(gè)電腦給另外一個(gè)電腦通信
工具1:可以用sublime進(jìn)行編輯皿曲,右下角選擇框選擇plain text為python語言進(jìn)行編輯唱逢。
工具2:直接用linux命令在控制臺(tái)寫python代碼。
代碼內(nèi)容如下:
升級(jí)——帶有退出功能的循環(huán)發(fā)送數(shù)據(jù)
學(xué)習(xí)get到的linux技巧(20190818)
1屋休,用vim命令打開代碼文件坞古,如果代碼縮進(jìn)不是一個(gè)tab鍵或者是四個(gè)空格。esc進(jìn)入命令行模式博投,輸入大"V",再按上下鍵鎖定需要縮進(jìn)的行,然后按"shift+<"鍵就是向左縮進(jìn)盯蝴,按"shift+>"就是向右縮進(jìn)毅哗。
2听怕,在寫代碼的時(shí)候,可以敲打關(guān)鍵字前幾個(gè)字母虑绵,通過“ctrl+n”的命令進(jìn)行關(guān)鍵字補(bǔ)全尿瞭。
3,虛擬機(jī)網(wǎng)絡(luò)設(shè)置成橋接之后翅睛,如果ip地址還未變成同一網(wǎng)段声搁,那就使用sudo dhclient命令,大概過一段時(shí)間快的話就是幾十秒捕发,慢的話就是一分鐘ip就會(huì)變成同一網(wǎng)段的疏旨,這個(gè)命令是指等待分配ip地址。
需學(xué)習(xí)內(nèi)容:
a扎酷,mac安裝虛擬機(jī)+mac安裝window
b檐涝,學(xué)習(xí)對象炫耀的app滑動(dòng)解鎖https://www.cnblogs.com/xiamaojjie/
c,視頻播放器(smplayer+屏幕錄像專家)
d法挨,思考:如何不安裝虛擬機(jī)谁榜,實(shí)現(xiàn)服務(wù)端和客戶端之間的通信
e,python文件運(yùn)行命令凡纳,和python簡單交互模式和高級(jí)交互模式
栗子2:實(shí)現(xiàn)一臺(tái)電腦向另一臺(tái)電腦接收數(shù)據(jù)(固定端口號(hào)):
(待持續(xù))
ip地址:私有ip和公有ip
栗子3:同個(gè)套接字可以實(shí)現(xiàn)收發(fā)數(shù)據(jù)
補(bǔ)充:單雙工(收音機(jī))窃植,半雙工(對講機(jī)),全雙工(手機(jī))的概念荐糜,socket套接字是全雙工巷怜。