## 什么是網絡
相比于食物,沒有網絡的生活也會讓現代人一樣焦慮。就連網絡抖一下,很多人都忍受不了。那什么是網絡呢?

聲音靠空氣傳播、文字靠書本傳播,任何信息傳輸是需要媒介的。計算機之間傳輸信息就要依賴網絡了。我們所說的上網,就是手中的設備通過網絡從互聯網上獲取微博、微信、新聞等各種各樣的信息。

我們來簡單看一下網絡發展,咱們和人類的語言發展做對比。
誕生:20世紀60。 互聯網的前身ARPA(阿帕網)被發明。這個網絡主要應用于美國軍方計算機的互聯。我們人來發展周期太長了,已經無處斷定第一門語言是什么時候,在哪兒誕生的了。
野蠻生長:20世紀80年代。出現了很多新型的商用私有網絡。到80年代,計算機已經在各個商用公司使用了。這個時候,每個商用公司都有一套自己的網絡來鏈接自己的計算機。這個時期很像公元1000年左右的世界,那個時候世界上有很多國家。每個國家都有自己的語言。
規范化:20世紀90年代。為了讓世界上所有的計算機都能互相聯通,互聯網協會指定了一套完整的網絡標準。從此,所有的計算機按照這套標準傳輸信息。進入了互聯網時代。這個時候有點像工業革命后的西方,由英國主導的工業發展推動經濟的繁榮,世界上越來越多的人要學習英語來和不同國家的人交流。

繁榮期:2000年至今。隨著網絡標準的統一和計算機設備的越來越多。互聯網產生了大量的商業、社區、娛樂產業。信息也成爆炸式增長,互聯網空前繁榮。這個時期就像現代的國際社會,各個國家無縫交流,英語成為了國際通用語言。
計算機發展很快;未來會發生什么,就靠小朋友們來創造啦。
## tcp/ip
了解完網絡發展歷史后。我們來看一下什么是網絡協議。就像語言有自己的語法規則一樣,在網絡上傳入數據也要遵循一定規范,這個規范就是協議。

先來看一下IP協議。IP是計算機的門牌號,我們想從某個計算機里取數據,得先知道它的門牌號才行。IP地址類似:192.169.0.1,IP地址實際上是一個32位整數(稱為IPv4),以字符串表示的IP地址如192.168.0.1實際上是把32位整數按8位分組后的數字表示,目的是便于閱讀。
有了IP地址,計算機就可以接收數據了。就像每個房子都有個門一樣,計算機也要開一個端口才能接收外部數據。我們知道,電腦里很多軟件都有接收外部數據的功能,因此,計算機可以開多個端口。兩臺計算機發送數據的規則就是TCP協議。
## http

現在網絡上90%的流量都是網頁數據請求,因此,計算機對網頁數據在服務端到客戶端發送接收定義了一個特殊的協議:HTTP協議。一般網站開的端口是80。我們點擊一個網址打開一個網頁,就發起了一個HTTP請求,HTTP詳細信息我們將在下節課介紹。
## socket的例子
下面我們來用python模擬TCP請求數據的例子,看代碼:

**阿達老師-孩子身邊的編程專家**
*完整課程請關注阿達老師,主頁里有完整的課程目錄和觀看地址*
- 課程介紹
- 搭建環境
- 什么是計算機
- 程序是怎么運行的
- 安裝python
- 項目實例-安裝IDE
- 變量和簡單數據類型
- 數據&變量
- 數字
- 字符串
- 布爾類型
- 項目實例
- 容器-列表
- 容器
- 列表
- 項目實例
- 容器-字典
- 定義字典
- 項目實例
- 數據類型總結
- 條件語句
- python條件語句
- 項目實例
- 循環語句
- for循環
- while循環
- 項目實例
- 函數
- 5.0函數定義
- 5.2函數實戰
- 6.文件系統
- 6.1 文件系統介紹&python查找文件
- 6.2 用python讀寫文件
- 7. python操作時間
- 8.面向對象
- 8.1 類和對象
- 8.2 繼承和重寫
- 8.3 面向對象項目實戰
- 9 GUI編程
- 9.1 GUI基礎
- 9.2 備忘清單GUI版
- 10.網絡
- 10.1 網絡的發展
- 10.2 python http
- 11.web開發
- 11.1 web基礎&HTML
- 11.2 CSS&JavaScript
- 11.3 網頁計算器
- 11.3 網站開發實戰-播客搭建
- 11.3 python-web
- 12. 項目實戰-數據處理
- 13. 項目實戰-AI入門
- 13.1 環境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 動畫基礎 Animation
- 從0開始學python第14.5節 pygame 加載圖片和聲音
- 從0開始學python第14.6節 pygame.sprite(上)
- 14.7 pygame.sprite模塊(下)
- 14.8 pygame射擊游戲(一)
- pygame射擊游戲(二)
- 14.8 pygame射擊游戲(三)
- 14.8 pygame射擊游戲(四)
- 14.8 pygame射擊游戲(五)