天天看點

TCP/IP學習筆記,附大神詳解

TCP/IP(Transmission Control Protocol / Internet Protocol)

傳輸控制協定/網際網路網絡協定:實際上是一組包含各個功能協定的協定,如網際網路控制資訊協定TCMP,RIP,檔案傳輸協定FTP,簡單郵件傳輸協定SMTP,位址解析協定ARP;它是Internet最基本的協定,由底層的IP協定和TCP協定組成的。

在Internet沒有形成之前,各個地方已經建立了很多小型的網絡,成為區域網路。Internet的中文意思是“網際網,網際網路”,它實際上就是将全球各地的區域網路連接配接起來的形成的一個網絡。但是在連接配接之前的各式各樣的區域網路存在不同的網絡結構和資料傳輸規則,将這些小網連接配接起來之後要有一個通用的規則。就好比我們不同國家之間都說着自己的語言,如果我們要互相溝通,得有一個世界語。TCP/IP就是Internet上的“世界語”。

TCP/IP學習筆記,附大神詳解

分為四層:

應用層:一般是面向使用者的服務,如FTP,TELNET,DNS,SMTP,POP3

FTP(File Transmission Protocol)檔案傳輸協定,一般上傳下載下傳用FTP服務,資料端口是20H,控制端口是21H。Telnet服務是遠端登入服務,使用23H端口,明碼傳送,保密性差但是簡單友善。DNS(Domain Name Service)域名解析服務,提供域名到IP位址之間的轉換。SMTP(Simple Mail Transfer Protocol)簡單郵件傳輸協定,用來控制信件的發送,中轉。

傳輸層:傳輸層協定主要用來傳輸控制協定TCP和使用者資料報協定UDP。TCP是是面向連接配接的,是以隻能用點對點的通信。TCP提供的是一種可靠的資料流服務,采用“帶重傳的肯定确認”技術實作傳輸的可能性。TCP還采用一種稱為“流動視窗”的方式進行流量控制,所謂視窗實際表示接收能力,用以限制發送方的發送速度。UDP是面向無連接配接的通信協定,UDP資料包括目的端口号和源端口号資訊,由于通信不需要連接配接,是以可實作廣播發送。UDP通信時不需要接收方确認,屬于不可靠的傳輸,可能出現丢包現象,實際應用中要求程式員程式設計驗證。

網絡層:包含IP協定,ICMP控制封包協定,ARP位址轉換協定,RARP反向位址轉換協定。IP是網絡層的核心,通過路由選擇将下一跳IP封裝後交給接口層。IP資料是無連接配接服務。ICMP是網絡層的補充,可以回送封包,用來檢測網絡是是否通暢。Ping指令就是發送ICMP的echo包,通過回送的echo relay進行網絡測試。ARP是正向位址解析協定,通過已知的IP,尋找相應的MAC位址。RARP是反向位址解析協定,通過MAC位址确定IP位址,比如無盤工作站和DHCP服務。

網絡接口層:TCP/IP的最低層,常見的接口協定有:Ethernet 802.3,Token Ring 802.5,X.25。Frame relay,HDLC,PPP ATM。

大神詳解傳送門:

http://blog.csdn.net/goodboy1881/article/category/204448