TCP/IP協議

1、 概念

TCP/IP是傳輸控制協議和網絡協議的簡稱,它定義了電子設備如何連入因特網,以及數據如何在它們之間傳輸的標準。
TCP/IP不是一個協議,而是一個協議簇的統稱,裏面包括了IP協議、ICMP協議、TCP協議、以及http、ftp、pop3協議等。網絡中的計算機都採用這套協議簇進行互聯。

2、 TCP/IP四層模型:

應用層:SMTP(簡單郵件傳輸協議)、HTTPS(安全套接字層超文本傳輸協議)、HTTP(超文本傳輸協議)、DNS(域名系統)、Telent、POPS、SNMP(簡單網絡管理協議)、FTP(文本傳輸協議)、NFS(網絡文件系統)
傳輸層:TCP(傳輸控制協議)、UDP(用戶數據包協議)
網絡層:IP(網際協議)、ICMP(互聯網控制報文協議)、IGMP(互聯網組管理協議)、ARP(地址解析協議)
網絡接口層:PPP、Ethernet(負責數據幀的發送和接收)

3、基礎知識

3.1 IP地址

$ ifconfig -a  //查看本機IP地址

這裏寫圖片描述
可以看出本機IP地址爲:192.168.32.58

3.2 MAC地址

MAC地址也稱爲物理地址、硬件地址,用來定義互聯網中設備的位置。
在TCP/IP層次模型中,網絡層管理IP地址,鏈路層則負責MAC地址。因此每個網絡位置會有一個轉屬於它的IP地址,而每個主機會有一個專屬於它的MAC地址。

3.3 端口號

IP地址是用來發現和查找網絡中的地址的,但是不同程序如何互相通信呢,這就需要端口號來識別了。如果把IP地址比作一間房子,端口就是出入這件房子的門。真正的房子只有幾個門,但是端口採用16比特的端口號標識,一個IP地址的端口可以有65536(2^16)個之多!

  • SSH 22
  • FTP 20/21
  • Telnet 23
  • SMTP 25
  • TFTP 69
  • HTTP 80
  • SNMP 161
  • Ping使用ICMP,無具體端口號

3.3 封裝與分用

封裝:當應用程序發送數據的時候,數據在協議層次當中從頂向下通過每一層,每一層都會對數據增加一些首部或尾部信息,這樣的信息稱之爲協議數據單元(Protocol Data Unit,PDU);在分層協議系統裏,在指定的協議層上傳送的數據單元,包含了該層的協議控制信息和用戶信息。如下圖所示:
這裏寫圖片描述
分用 :當主機收到一個數據幀時,數據u就從協議層底部向上升,通過每一層時,檢查並去掉對應層次的報文首部或尾部,與封裝過程正好相反。

3.4 RFC

RFC文檔是所有以太網協議的正式標準,並在其官網上面公佈。每一種協議都用一個數字來標識,如RFC 3720是iSCSI協議的標準。在工作或者學習中如果遇到不理解的協議可以去查閱相關RFC文檔,單純閱讀RFC不可取。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章