套接字socket(基礎網路知識)

2021-10-06 12:23:44 字數 2149 閱讀 5562

網路程式設計

首先既然提到了網路程式設計,不得不提到計算機網路,我們雖然不用像專門學習計算機網路的人那樣學習的那麼細緻,但是該了解的還是要了解。

網絡卡

為了將計算機加入網際網路,每台機器都應該有網絡卡,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.模擬操作 爬蟲也被廣泛用於模擬使用者操作,測試機械人,灌水機械人等。爬蟲難點主要分為兩個方向 資料的獲取 網路公共資源都是為...