熟悉TCP/IP,到底要熟悉什麼?

1.TCP/IP是一個名字

2.TCP/IP是一個網絡協議族的名字

3.這個協議族有這些協議

3.1 控制數據的協議:

    TCP(傳輸控制協議 Transmission Control Protocol)以連接爲基礎,也就是說兩臺電腦	必須先建立一個連接,然後才能傳輸數據。
事實上,發送和接受的電腦必須一直互相通訊	和聯繫。
    UDP(使用者數據報協議 User Datagram Protocol)它是一個無連接服務,數據可以直	接發送而不必在兩臺電腦之間建立一個網
絡連接。它和有連接的 TCP 相比,佔用帶寬少,但是你不知道你的數據是否真正到達了你的客戶端,而客戶端收到的數據也不知
道是否還是原來的發送順序。

3.2 數據路由協議:

路由協議分析數據包的地址並且決定傳輸數據到目的電腦最佳路線。他們也可以把大的數據分成幾部分,並且在目的地再把他們組合起來。
    IP(因特網協議 Internet Protocol)處理實際上傳輸數據。
    ICMP(因特網控制信息協議 Internet Control Message Protocol)處理 IP 的狀態信息,比如能影響路由決策的數據錯誤或改變。
    RIP(路由信息協議 Routing Information Protocol)它是幾個決定信息傳輸的最佳路由	路線協議中的一個。
    OSPF(Open Shortest Path First)一個用來決定路由的協議。網絡地址協議決定了命名	電腦地址的方法:使用一個唯一的數字和一
個字母名字。
   ARP(地址決定協議 Address Resolution Protocol)確定網絡上一臺電腦的數字地址。
    DNS(域名系統 Domain Name System)從機器的名字確定一個機器的數字地址。
   RARP(反向地址決定協議 Reverse Address Resolution Protocol)確定網絡上一臺計算機的地址,
和 ARP(地址決定協議 Address Resolution Protocol)正好相反。

3.3 用戶服務:

BOOTP(啓動協議 Boot Protocol) 由網絡服務器上取得啓動信息,然後將本地的網絡計算機啓動。
FTP(文件傳輸協議 File Transfer Protocol)通過國際互連網從一臺計算機上傳輸一個或多個文件到另外一臺計算機。
TELNET(遠程登陸)允許一個遠程登陸,使用者可以從網絡上的一臺機器通過 TELNET連線到另一臺機器,就像使用者直接在本地操作一樣
EGP(外部網關協議 Exterior Gateway Protocol)爲外部網絡傳輸路由信息。
GGP(網關到網關協議 Gateway-to-Gateway Protocol)在網關和網關之間傳輸路由協議。
IGP(內部網關協議 Interior Gateway Protocol)在內部網絡傳輸路由信息。

3.4 其他:

    NFS(網絡文件系統 Network File System)允許將一臺機器的目錄被另一臺機器上的用戶 安裝(Mount)到自己的機器上
,就像是對本地文件系統進行操作一樣進行各式各樣的操作。
    NIS(網絡信息服務 Network Information Service)對整個網絡用戶的用戶名、密碼進行統一管理,簡化在 NIS 服務下整個
網絡登陸的用戶名/密碼檢查。
    RPC(遠程過程調用 Remote Procedure Call)通過它可以允許遠程的應用程序通過簡單的、有效的手段聯繫本地的應用程序,
反之也是。
    SMTP(簡單郵件傳輸協議 Simple Mail Transfer Protocol)一個專門爲電子郵件在多臺機器中傳輸的協議,
平時發郵件的 SMTP 服務器提供的必然服務。
    SNMP(簡單網絡管理協議 Simple Network Management Protocol)這是一項爲超級用戶準備的服務,
超級用戶可以通過它來進行簡單的網絡管理。

4.TCP/IP的連接與斷開

在這裏插入圖片描述
在這裏插入圖片描述

5.TCP/IP的重點

TCP/IP只是協議族,重點在於使用相應的API——socket編程

參考

http://c.biancheng.net/cpp/html/3042.html
《Linux網絡編程》提取碼:bxmn

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