信息##
由程序構(gòu)造和解釋的字節(jié)序列。一般被稱為packet,包含執(zhí)行任務的控制信息,有時還有用戶數(shù)據(jù)。
協(xié)議##
通信程序之間交換信息的協(xié)定,協(xié)議負責規(guī)定如何構(gòu)造分組、如何解釋信息,一般協(xié)議是針對功能專用的,例如,http協(xié)議就是解決服務器之間傳輸超文本對象的問題,而消息傳遞協(xié)議負責允許兩個或更多的用戶交換簡短文本信息。
協(xié)議的性能比較專用,為了解決網(wǎng)絡中大量的問題,并且保持事情模塊化、易管理,于是設計了不同的協(xié)議族來解決不同的問題集,而TCP/IP就是這樣的一個協(xié)議族,其中主要協(xié)議包括:IP(internet protocol)、TCP(transmission control protocol)和UDP(user datagram protocol)。
IP是網(wǎng)絡層協(xié)議,是一個“盡力而為”的協(xié)議,嘗試傳遞每個分組但是不保證不會出現(xiàn)丟包、重新排序、復制分組的情況。TCP和UDP是傳輸層協(xié)議,都是實現(xiàn)“尋址”功能的。IP只是實現(xiàn)主機到主機之間的傳輸,通過TCP或UDP才能實現(xiàn)端到端傳輸,將數(shù)據(jù)從一個程序傳送到另一個程序。相較于UDP,面向連接的TCP協(xié)議顯得十分靠譜,TCP會檢測IP協(xié)議可能造成的丟包、重新排序、復制分組等錯誤,并從中恢復過來。而無連接協(xié)議UDP則是在IP協(xié)議提供的數(shù)據(jù)報服務上進行拓展,因此使用UDP協(xié)議的應用程序必須做好處理丟包、重新排序等問題的準備。