osi各層所使用的協議:
應用層:telnet、ftp、http、dns、smtp、pop3
傳輸層:tcp、udp
tcp:面向連線的可靠的傳輸協議。
udp:是無連線的,不可靠的傳輸協議。
網路層:ip、icmp、igmp
埠埠使用乙個16位的數字來表示,它的範圍是0~65535,1024以下的埠號保留給預定義的服務。例如,http使用80埠。
tcphttp、ftp、telnet等應用都需要這種可靠的通訊通道。
tcp和udp的比較
使用udp時,每個資料報中都給出了完整的位址資訊,因此無需建立傳送方和接收方的連線。
對於tcp協議,由於它是乙個面向連線的協議,在socket之間進行資料傳輸之前必然要建立連線,所以在tcp中多了乙個連線建立的時間。
使用udp傳輸資料時是有大小限制的,每個被傳輸的資料報必須限定在64kb之內。
tcp沒有這方面的限制,一旦連線建立起來,雙方的socket就可以按統一的格式傳輸大量的資料。
udp是乙個不可靠的協議,傳送方所傳送的資料報並不一定以相同的次序到達接收方。
tcp是乙個可靠的協議,它確保接收方完全正確地獲取傳送方所傳送的全部資料。
可靠的傳輸是要付出代價的,對資料內容正確性的檢驗必然占用計算機的處理時間和網路的頻寬。因此tcp傳輸的效率不如udp高。
tcp在網路通訊上有極強的生命力,例如遠端連線(telnet)和檔案傳輸(ftp)都需要不定長度的資料被可靠地傳輸。
相比之下udp操作簡單,而且僅需要較少的監護,因此通常用於區域網高可靠性的分散系統中client/server應用程式。
基礎知識1
puts hello world if false class person count 0 def initialize name age 18 name name age age motherland china enddef talk print name name n puts age ag...
基礎知識1
1 static 在c c 中的作用 對變數 a 靜態區域,初始化為0 b 在程式剛開始執行時就完成出初始化,也是唯一一次初始化。控制變數的可見範圍。保持變數內容持久。對變數 函式 主要 這是與全域性變數的差別,隱藏 不同檔案中,使用相同函式名,不會發生衝突 例如,a檔案中函式名加了static,則...
1 基礎知識
協議,如果換成c語言來描述,那就是乙個struct結構體,有很多函式可以對結構體 協議 進行解讀 底層的協議,可以為其上層協議服務,是指底層的結構體中的資料域,就是上層的某個結構體 協議 的物件 資料鏈路層上傳輸是2型乙太網幀,你可以把幀理解為乙個struct frame結構體 struct fra...