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