網絡編程基本概念

計算機網絡

計算機網絡分類1(按照規模)

  局域網LAN網絡

  城域網MAN計算機網絡

  廣域網WANorm

計算機網絡分類2(傳輸介質)

  同軸電纜網絡接口

  雙絞線網絡進程

  光纖網絡資源

  衛星網絡路由

計算機網絡分類3(拓撲結構)

  星形網絡form

  總線網絡效率

  環狀網絡transform

網絡分層

因爲結點之間聯繫很複雜,在制定協議時,把複雜成份分解成一些簡單的成份。再將它們複合起來。經常使用的複合方式是層次方式,即同層間能夠通訊、上一層能夠調用下一層,而與在下一層不發生關係。


主機A                主機B

應用層     應用層協議     應用層

表示層    表示層協議    表示層

會話層    回話層協議    會話層

傳輸層    傳輸層協議    傳輸層

網絡層    網絡層協議    網絡層

數據鏈路層  數據鏈路層協議  數據鏈路層

物理層    物理層協議         物理層


OSI參考模式:開放系統互連參考模型

 

TCP/IP是一個協議族,也是按照層次劃分,共四層:應用層、傳輸層、互連網絡層,網絡接口層(物理+數據鏈路層)。

OSI網絡通訊協議模型,是一個參考模型,而一個參考模型,而TCP/IP協議是事實上的標準。

TCP/IP協議集


應用層  Telnet,FTP,SMTP,DNS,HTTP以及其餘應用協議

傳輸層  TCP/UDP

網絡層  IP,ARP,RARP,ICMP

網絡接口  各類通訊網絡接口(以太網等)


TCP/IP參考模型:傳輸控制/國際協議

 

網絡通訊協議

數據封裝與拆封

一、封裝(發送數據)

二、拆封(接收數據)

 

TCP協議和UDP協議

TCP(transform control protocol)

  一種面向鏈接(鏈接導向)的、可靠的、基於字節流的傳輸層(Transport layer)通訊協議

特色

  面向鏈接

  點到點的通訊

  高可靠性:三次握手

  佔用系統資源多、效率低

生活案例

  打電話

應用案例

  HTTP FTP TELNET SMTP

UDP(User DatagramProtocol)

  一種無鏈接的傳輸層協議,提供面向事物的簡單不可靠信息傳送服務

特色

  非面向鏈接,傳輸不可靠,可能丟失

  發送無論對方是否準備好,接收方收到也不確認

  能夠廣播發送

  很是簡單的協議,開銷小

生活案例

  發送短信、發電報

應用案例

  DNS SNMP

 

IP地址和端口

IP地址

  用來標誌網絡中的一個通訊實體的地址。通訊實體能夠是計算機,路由器等

IP地址分類

  IPV4:32位地址,以點分十進制表示,如:192.168.0.1

  IPV6:128位(16個字節)寫成8個16位的無符號整數,每一個整數用四個十六進制位表示,數之間用冒號(:)分開,如3ffe:32011:1401:1280:c8ff:fe4d:db39:1984

特殊的IP地址

  127.0.0.1本機地址

  192.168.0.0--192.168.255.255私有地址,屬於非註冊地址,專門爲組織機構內部使用。

端口:port

  IP是用來標誌一臺計算機,可是一臺計算機上可能提供不少種應用程序,使用端口來區分這些應用程序。

  端口是虛擬的概念,並非說在主機上真有若干個端口。經過端口,能夠在一個主機上運行多個網絡應用程序。

  端口範圍0--65535,16位整數

IP和端口的關係

  必須同時制定IP地址和端口號才能正確的發送數據

端口分類

  公認端口0-1023  好比80端口分配給www,21端口分配給FTP

  註冊端口1024-49151  分配給用戶進程或應用程序

  動態/私有端口49152-65535

相關文章
相關標籤/搜索