什麼是計算機網絡:編程
把分佈在不一樣地理位置的計算機與專門的網絡設備用通訊線路互相連成一個規模大、功能強的系統,從而使衆多計算機能夠方便地互相傳遞信息、共享軟件、硬件、數據信息等。簡單說,計算機網絡就是由通訊線路互相鏈接的許多自主工做的計算機構成的集合,它是計算機技術和通訊技術相結合的產物數組
計算機網絡的功能:瀏覽器
a.數據通訊
b.資源共享 (主要目的)
c.提升系統的可靠性
d.分佈式網絡處理和負載均衡網絡
計算機網絡的組成
通訊子網:由網卡、線纜、集線器、中繼器、交換機、路由器等
資源子網:網絡中的計算機、打印機等一些能夠提供服務的設備
計算機網路軟件:
協議軟件:規定了計算機之間通訊的準則,TCP/IP協議簇
網絡通訊軟件:網絡中實現計算機與設備之間通訊的軟件
網絡操做系統:能夠提供網絡服務的計算機操做系統,好比Windows server200八、UNIX、Linux
網絡管理軟件和網絡應用軟件:防火牆、SELinux,瀏覽器、ftp客戶端、迅雷負載均衡
計算機網絡的分類
按網絡的做用範圍劃分
局域網、城域網、廣域網
按網絡的傳播技術劃分
廣播式網絡(早期)、點到點網絡
按傳輸介質劃分
有線網、無線網、微波通訊(軍方)、衛星通訊socket
計算機網絡的拓撲結構
星型拓撲結構
樹型拓撲結構
總線型拓撲結構
環形拓撲結構
網狀型拓撲結構分佈式
計算機網絡的發展過程
以計算機爲中心的聯機系統
分組交換網絡的誕生
arpanet
網絡體系結構與協議標準化
二十世紀八十年代,ISO組織提出開放式系統互聯參考模型OSI,因爲這個模型照顧到了各方的利益因此太過龐大, 所以至今沒有推出成熟的產品,TCP/IP是一套符合OSI標準的協議
異構: (Windows C/C++)->socket->TCP/IP->TCP/IP->socket->(Linux JAVA)
高速計算機網絡spa
OSI/RM結構與TCP/IP模型
網絡協議是爲網絡數據交換而制定的規則、約定、標準,一個功能完備的計算機網絡須要制定一整套複雜的協議集,網絡協議是按層次結構來組織的,網絡層次結構與各層協議的集合稱爲網絡體系結構
OSI/RM結構七層(從低到高)
物理層
數據鏈路層
網絡層
傳輸層
會話層
表示層
應用層
TCP/IP模型四層(從低到高)
物理層
負責通訊網絡收發數據包
網絡層
選擇、流量控制、與網絡擁塞問題,IP協議是該層核心
傳輸層
機器之間創建用於會話的端到端鏈接(用於數據的傳輸),該層的核心協議是TCP、UDP協議
應用層
主要爲用戶提供針對性的服務,該層表明性的協議有:HTTP、SMTP、FTP、TELNET操作系統
ip地址
在計算機網絡中的每一臺計算機都必須有一個惟一的標識符,它就是ip地址,目前由四個不超過255的整數組成,通常用點分十進制表示
ip地址的分類
A
第一個二進制位必須是0
0.0.0.0
127.255.255.255
B
前兩位的二進制位必須是10
128.0.0.0
191.255.255.255
C
前三位的二進制位必須是110
192.0.0.0
223.255.255.255
D
前四位的二進制位必須是1110
224.0.0.0
239.255.255.255
E
前四位的二進制位必須是1111
240.0.0.0
255.255.255.255計算機網絡
公有ip和私有ip
公有ip
在網絡服務提供商登記過的ip地址叫公有ip
私有ip
由一些公司或組織本身分配的,不能在網絡公開直接訪問的ip
子網掩碼
目前由四個不超過255的整數組成,通常用點分十進制表示(255.255.255.0)
子網掩碼&ip地址=網絡地址
若是兩個ip地址的網絡地址相同,那麼說明它們在同一個子網內,就能夠直接通訊而不須要路由
網關地址
負責子網出口的計算機,通常由路由器擔任(路由器就是一臺具備路由功能的計算機)
端口號
操做系統爲須要通訊的進程分配一個獨一無二的編號,端口號能夠肯定與哪一個進程來通訊
經常使用端口號
1~1024基本上已經被操做系統佔用,通常編程要使用1024以上
http:80
ftp:21
telnet:23