网络编程和线程
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
一、網(wǎng)絡(luò)
(1)Unix 和 liunx是網(wǎng)絡(luò)處理最好的操作系統(tǒng)。
(2)網(wǎng)絡(luò)必須要有網(wǎng)卡才能進(jìn)行網(wǎng)絡(luò)的連接。
(3)原來(lái)網(wǎng)絡(luò)走線方式,上網(wǎng)和電話線進(jìn)入終端后一根線連接入戶,這根線連接到數(shù)據(jù)分離器,分為ADLS端口和電話,再接收回來(lái)時(shí),進(jìn)過(guò)分離器傳輸?shù)浇K端判斷一下進(jìn)入各自的線路。
二、網(wǎng)絡(luò)分為廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)
中國(guó)最大的網(wǎng)絡(luò)是國(guó)家骨干網(wǎng),中國(guó)移動(dòng)、聯(lián)通、電信,都是靠骨干網(wǎng)分下來(lái)的網(wǎng)速。
1.廣域網(wǎng),在骨干網(wǎng)上擁有獨(dú)立的IP地址。
2.城域網(wǎng),一個(gè)城市所有聯(lián)網(wǎng)用戶共用一個(gè)IP地址。
3.局域網(wǎng),每戶把家里網(wǎng)絡(luò)通過(guò)路由器連接多臺(tái)設(shè)備。
電信采用的是每家每戶都是獨(dú)立的ip地址。廣域網(wǎng)的IP地址就可對(duì)每臺(tái)計(jì)算機(jī)獨(dú)立的進(jìn)行通訊。
三、IP地址
(1)IP地址:是由數(shù)字組成的地址號(hào)。
(2)IP是來(lái)確定是哪臺(tái)計(jì)算機(jī)。
(3)IP地址分為IPv4和IPv6。
(4)查看電腦IP。
(5)Ping是一個(gè)程序,是跟對(duì)方的程序進(jìn)行一個(gè)交互,如果對(duì)方?jīng)]開(kāi)就不能成功 查看運(yùn)行速度。
四、端口
(1)端口是一個(gè)數(shù)字。
(2)端口的作用是用來(lái)確定一臺(tái)計(jì)算機(jī)的某一個(gè)應(yīng)用程序的。
(3)端口是怎么進(jìn)行傳輸?shù)?#xff1f;
有兩臺(tái)電腦,一臺(tái)電腦的IP是11.15.16.222需要向11.15.223傳輸數(shù)據(jù),如果沒(méi)有端口的話,你這里傳出的數(shù)據(jù)就不知道給誰(shuí)接收。如果寫(xiě)上端口的話,電腦就會(huì)尋找4040這個(gè)端口程序來(lái)進(jìn)行傳輸。
(4)端口是用于區(qū)分網(wǎng)絡(luò)程序。
(5)一個(gè)端口可以給不同協(xié)議占用,但是不可以給同一個(gè)協(xié)議占用。比如一個(gè)端口8080給TCP占用也可以給YDP占用,但是8080這個(gè)端口不能給兩個(gè)同樣的協(xié)議占用。
(6)4000以上的端口都可以申請(qǐng),4000以下為系統(tǒng)保留端口
五、端口映射
1.手動(dòng)映射:
(1)現(xiàn)在有兩個(gè)人一個(gè)人用的是電信網(wǎng)絡(luò),接入的是ADSL撥號(hào)上網(wǎng),IP地址是55.6.4.2。另一個(gè)人用的也是電信ADSL撥號(hào)上網(wǎng),但是連接到了路由器IP地址為55.6.4.3,由路由器給電腦分配了一個(gè)局域網(wǎng)的IP地址為192.168.1.55.
(2)為什么192.168.1.55計(jì)算機(jī)找55.6.4.2計(jì)算機(jī)非常容易就可以找到? 因?yàn)?82.168.1.55這臺(tái)計(jì)算機(jī),只需要輸入55.6.4.2這臺(tái)計(jì)算機(jī)的IP:55.6.4.2和端口號(hào)8888對(duì)應(yīng)就可以訪問(wèn)了,因?yàn)?5.6.4.2是廣域網(wǎng)里面的IP是獨(dú)立的,所以很容易就可以訪問(wèn)。
(3)而當(dāng)55.6.4.2計(jì)算機(jī)想訪問(wèn)192.168.1.55計(jì)算機(jī)就非常困難呢? 因?yàn)?5.6.4.2:9999計(jì)算機(jī)想訪問(wèn)182.168.1.55計(jì)算機(jī)的9999端口時(shí),因?yàn)橐粋€(gè)是廣域網(wǎng)的IP地址,一個(gè)是局域網(wǎng)的IP地址,他們不能相互進(jìn)行訪問(wèn),廣域網(wǎng)IP地址只能訪問(wèn)廣域網(wǎng)的IP地址。如果是訪問(wèn)55.6.4.3.9999的話也是不行的,因?yàn)檫@個(gè)地址是路由器的地址跟電腦的IP地址沒(méi)有關(guān)系,所以也連接不到。
(4)怎么樣解決55.6.4.2計(jì)算機(jī)連接192.168.1.55的計(jì)算機(jī)的問(wèn)題? 在路由器中會(huì)有一個(gè)叫轉(zhuǎn)發(fā)策略的東西。什么是轉(zhuǎn)發(fā)策略?轉(zhuǎn)發(fā)策略就是在路由器中會(huì)生成一個(gè)對(duì)外端口假設(shè)為19999,然后讓他轉(zhuǎn)發(fā)到192.168.1.55:9999的端口上,這樣外界只要輸入55.6.4.3.19999在經(jīng)過(guò)路由器是就會(huì)觸發(fā)轉(zhuǎn)發(fā)轉(zhuǎn)換成192.168.1.55.9999的IP端口就可以收到消息,這就稱為端口映射。
2.自動(dòng)映射
(1)自動(dòng)映射的意思是:局域網(wǎng)內(nèi)的程序去訪問(wèn)網(wǎng)絡(luò),路由器會(huì)自動(dòng)給你程序帶上一個(gè)端口映射,這樣廣域網(wǎng)的服務(wù)器就可以給你回執(zhí)消息。
比如一臺(tái)計(jì)算機(jī)要瀏覽網(wǎng)頁(yè),就需要先訪問(wèn)路由器,路由器訪問(wèn)光纖貓,光纖貓?jiān)L問(wèn)廣域網(wǎng),廣域網(wǎng)訪問(wèn)kaige123的網(wǎng)頁(yè)服務(wù)器。
電腦的IP地址是192.168.1.55在需要瀏覽網(wǎng)頁(yè)的時(shí)候,經(jīng)過(guò)路由器,路由器自動(dòng)把這個(gè)IP換成路由器的IP和需要訪問(wèn)Kaige123服務(wù)器的端口號(hào)20014即(61.5.4.3:20014),直接訪問(wèn)對(duì)方的服務(wù)器,kaige123的服務(wù)器就把相應(yīng)的數(shù)據(jù)傳送回路由器,路由器就就自動(dòng)轉(zhuǎn)換成電腦的IP地址,傳輸數(shù)據(jù)給電腦。
(2)下圖就是一個(gè)端口映射
六、DNS
1.DNS就是域名解析器,域名解析就是查詢出這個(gè)域名的IP地址。
2.域名是如何進(jìn)行解析?
在本省最近的地方會(huì)有一個(gè)域名解析器。
3.網(wǎng)頁(yè)域名可以在萬(wàn)網(wǎng)上買(mǎi)
4.在網(wǎng)頁(yè)中比如輸入http://kaige123.com這個(gè)域名的時(shí)候,就會(huì)進(jìn)行域名解析為IP地址查詢出來(lái),然后反饋給這個(gè)網(wǎng)頁(yè)系統(tǒng),系統(tǒng)拿到這個(gè)IP就會(huì)對(duì)服務(wù)器進(jìn)行訪問(wèn),網(wǎng)頁(yè)的默認(rèn)端口是80。
5.域名篡改?
在計(jì)算機(jī)中,有本地域名緩存,這里面的域名是每10分鐘更新一次,10分鐘內(nèi)不更新。這樣的話會(huì)對(duì)服務(wù)器減少一些壓力,一些不法的服務(wù)器會(huì)篡改本地域名緩存。
6.如何清除本地解析緩存?
用ipconfig / flushdns來(lái)清楚緩存
七、DNS智能解析
解析最近的服務(wù)器,根據(jù)是什么網(wǎng)絡(luò),什么地區(qū),智能的解析,分布到最近最快的服務(wù)器上。
八、中國(guó)網(wǎng)絡(luò)運(yùn)營(yíng)商
聯(lián)通的網(wǎng)絡(luò)是城域網(wǎng)分配給每個(gè)用戶,用戶需要訪問(wèn)聯(lián)通服務(wù)器的時(shí)候就要經(jīng)過(guò)聯(lián)通的交換機(jī)把IP地址10.5.6.4自動(dòng)映射為61.5.5.4然后再到通訊服務(wù)器。電信的IP:61.5.5.123是獨(dú)立的IP地址,所以可以直接連接到通訊服務(wù)器。
(1)這個(gè)時(shí)候10.5.6.4的計(jì)算機(jī)想連接到61.5.5.123的計(jì)算機(jī)可以嗎?
是可以連接到,因?yàn)殡娦琶颗_(tái)電腦是獨(dú)立的IP也就沒(méi)有一些防御的措施。
(2)那61.5.5.123計(jì)算機(jī)可以連接到10.5.6.4的計(jì)算機(jī)上嗎?
這個(gè)是不行,因?yàn)殡娦诺腎P:61.5.5.123是廣域網(wǎng)的,而計(jì)算機(jī)10.5.6.4是聯(lián)通的城域網(wǎng),你的計(jì)算機(jī)每次要經(jīng)過(guò)映射到廣域網(wǎng),別人想通過(guò)聯(lián)通映射好的端口直接折回信息到電腦聯(lián)通是不要的,不予許通過(guò)。
九、VPN
1.VPN叫做個(gè)人專屬網(wǎng)絡(luò)。
2.VPN就是用遠(yuǎn)程的電腦來(lái)上網(wǎng)。
3.比如當(dāng)前上網(wǎng)來(lái)連接Facebook是連接不上的,這個(gè)時(shí)候就需要VPN技術(shù)來(lái)連接香港的主機(jī),用這臺(tái)主機(jī)來(lái)請(qǐng)求當(dāng)前環(huán)境中Facebook的網(wǎng)頁(yè),這就稱之為翻墻、也是VPN技術(shù)。
VPN的服務(wù)器可以在萬(wàn)網(wǎng)中購(gòu)買(mǎi)。
十、VPS個(gè)人專屬服務(wù)器
VPS就是虛擬服務(wù)器。
十一、集群
1.集群里面有負(fù)載均衡器和防火墻。
2.負(fù)載均衡器:將閑置的請(qǐng)求分配到閑置的主機(jī)上操作。
服務(wù)器分為:1u、2u、3u U在服務(wù)器中指的是機(jī)架式服務(wù)器的厚度。
集群:讓服務(wù)器集合在一起為更多的客戶服務(wù),分擔(dān)客戶的訪問(wèn)。
集群服務(wù)器的好處:是可以減少、添加服務(wù)器,流量可以轉(zhuǎn)移到下一個(gè)服務(wù)器上。
3.防火墻:是控制來(lái)的訪問(wèn)是否符合防火墻的規(guī)則,不符合就拒絕來(lái)訪問(wèn)。防止不規(guī)則訪問(wèn)。
十二、TCP
1.TCP叫做可靠的傳輸協(xié)議,也叫套接字。
TCP對(duì)服務(wù)器進(jìn)行連接,可以保持長(zhǎng)時(shí)間連接不斷開(kāi),只是需要先詢問(wèn)能不能連接,連接的上接下來(lái)就可以進(jìn)行通訊,TCP能絕對(duì)保證數(shù)據(jù)送達(dá)到對(duì)方計(jì)算機(jī)上,如果文件有損壞,TCP就會(huì)補(bǔ)發(fā)。TGP需要對(duì)方的計(jì)算機(jī)也同時(shí)在線,才能傳輸文件。
2.UDP叫做不可靠的傳輸協(xié)議,也叫報(bào)文。
UDP就是不管對(duì)方的計(jì)算機(jī)在不在線,只管法送文件,不管你能不能收到,發(fā)送的數(shù)據(jù)有限制,但是速度比較快。
轉(zhuǎn)載于:https://my.oschina.net/kaige123/blog/1383038
總結(jié)
- 上一篇: 5G商用将在“十三五”时期内启动
- 下一篇: 模拟退火示例