網路程式設計
首先既然提到了網路程式設計,不得不提到計算機網路,我們雖然不用像專門學習計算機網路的人那樣學習的那麼細緻,但是該了解的還是要了解。
網絡卡
為了將計算機加入網際網路,每台機器都應該有網絡卡,mac位址是全球唯一的,具體怎麼檢視mac位址先開啟命令列:
輸入如下指令:ipconfig/all
就可以看到自己的mac位址了:
上圖的實體地址就是mac位址。
ip
ip簡稱網協
ipv4 32位的乙個位址
比如我們可以去搜一下自己機器的ip:
這就是32位的乙個ip位址具體就如上例:172.221.145.32
格式就是***.***.***.***,每三個x的範圍是0-255。
如果變成二進位制那麼255就是11111111,一共有4個所以是32位
ip的組成是地區碼+主機碼組成的。
不知道看我部落格大家年齡都如何,大概07年的時候,網路上有乙個qq版本是qq彩虹版,這個版本是帶位址的,具體多詳細呢,就是你在哪個網咖都可以顯示出來。就是通過ip找到的。ip就是這麼厲害,不過後來被廢棄了。因為這個洩露隱私太厲害了。
ip分為5類,具體如下圖所示
這裡一般在網路上使用的就是a,b,c三類。對於d類和e類目前是作為保留位址。那麼怎麼看自己ip的分類呢?如下圖所示;
ipv6 128位的乙個位址
比如:fe80::6916:395a:c50a:c791
目前這個ipv6在國內普及度還不高但是還是有公司用的
比如開啟你手機的**,歡迎介面就顯示支援ipv6,由於目前普及度不高,這裡就先提一下,不再詳細說明。、
最後再提一下ip位址的作用:每一台連入網際網路的計算機,都應該在網際網路中有乙個唯一的ip位址。這個ip位址就相當於現實生活中你住在**哪個街道哪個小區幾棟幾單元門牌多少,有了這個資訊,就可以讓你能找到大家,大家也可以找到你。
常見ip有:
127.0.0.1 迴路 訪問本機
255.255.255.0 區域網廣播
埠
埠是網際網路通訊的乙個出入口,對於一台計算機而言
埠是16位的
埠有2^16個 0-65535,常見埠有:
80埠是http協議 預設埠
443 是https協議 預設埠
3306 是mysql伺服器占用的埠
路由傳輸控制協議
也就是資料報憑什麼可以在網路間進行傳輸。
udp資料通過udp協議在網路間傳輸時,最大的問題就是沒有反饋
tcp資料通過tcp協議在網路間傳輸時,對方有沒有接收到時有反饋的
tcp協議大概分四層
url對於乙個完整的url由4部分組成
1 協議 https 加密的超文字傳輸協議
http 超文字傳輸協議 無狀態
2 主機 www.baidu.com (網域名稱,替代ip位址,更容易記憶)
3 埠 443
4 位置 index.html
第二項既然提到了網域名稱轉ip位址,那麼來看一下基本流程:
首先要經過host檔案和dns伺服器,基本就可以得到位址了,而後再按照上面提到的路由進行查詢,找到對應的伺服器進入,就可以了。
到此為止,基本的網路知識就先到這裡,以後碰見問題還可以自己去網上蒐集資料。
網路套接字(socket)
include uint32 t htonl uint32 t hostlong 主機位元組序轉網路位元組序 uint32 t htons uint32 t hostshort uint32 t ntohl uint32 t hostlong 網路位元組序轉主機位元組序 uint32 t ntohl...
網路 Socket套接字
socket介面在讀寫資料時,都是按字串的方式接收的,若要傳輸乙個 結構化的資料 就需要使用序列化和反序列化。序列化是將資料由多變到一的過程,反序列化是將資料由一分為多的過程。ip位址唯一標識公網當中的一台主機 埠號唯一標識互聯 定主機上的特定程序。每一對埠號加ip位址能夠唯一標識網路中一台主機上唯...
socket網路套接字
爬蟲的概念 爬蟲的應用 1.資料採集 大資料時代來臨,資料就是核心,資料就是生產力,越來越多的企業開始注重收集使用者資料,而爬蟲技術是收集資料的一種重要手段。2.搜尋引擎 3.模擬操作 爬蟲也被廣泛用於模擬使用者操作,測試機械人,灌水機械人等。爬蟲難點主要分為兩個方向 資料的獲取 網路公共資源都是為...