在RS232端口很普遍的時代,它是迄今為止一次通用的逐位通信方式,以至于“串行端口”一詞成為“ RS232端口”的同義詞。結合使用“串行”一詞會增加混亂。請注意,USB避免了這種混亂,主要是因為它很少被稱為“通用串行總線”。
在幾乎所有情況下,RS232端口的邏輯電平等效項都會從軟件接收到單獨的字節,并在收到軟件時向軟件提供單獨的傳入字節。相比之下,大多數以太網設備將等到軟件提供完整的數據包(介于64和1536字節之間)后才開始傳輸,并且將等到它們接收并驗證了整個數據包后再將其提供給軟件使用。盡管位和字節可能通過有線方式串行發送,但是軟件既不知道也不在乎。它只是知道在一個控制器收到一個數據包并被告知發送數據包后不久,另一個控制器將報告該數據包可用,并允許軟件讀取它。
確保“串行端口”按軟件提供的時間順序傳輸字節數據,并按接收的時間順序將其提供給軟件。如果沒有的話,那將是毫無用處的。所有的以太網和Internet系統都保證在將數據包從一個節點發送到另一個節點時進行安排提供給接收者的字節數將與發送者提供的字節排列相匹配,但是沒有共同的規范要求發送數據的時間順序與其在分組中的排列有任何關系。此外,關于包相對于彼此的時間順序的唯一保證是非常模糊的。如果數據包X在星期日的上午11:47傳遞,而數據包Y在第二天的下午3:28傳遞,則可以安全地假定Y是在X之后發送的。另一方面,如果X在1:47:12傳遞并且Y是在1:47:15交付的,可以先發送Y,但是X花費的時間更長。
以太網可以串行傳輸,通常可以傳輸到1000BASE-T。
但是它是打包的,因為存在大量尋址,crc等開銷,所以您實際上無法發送單個有效字節。以太網也不能確保數據包之間的順序,因此您可以發送數據包AB和C,但是接收方可以按照CA B的順序獲取它們。還引入了沖突檢測和重傳。
總的來說,串行連接要復雜得多。
OSI也是區別代表這一。
OSI協議棧代表開放系統互連(ISO是國際標準化組織),它是一個模型,定義了用于在各種設備之間傳輸數據的結構。每個級別都是一個不同的抽象層,并添加了定義通信協議的規則或細節。
互聯網(不包括與HTTP關聯的常見事物)屬于上層(網絡層),而串行通信只是定義物理層的一種方式。
與用于Internet的TCP/IP模型相比,這是OSI模型堆棧:您可以看到Internet是在網絡級別定義的,而串行協議(嚴格來說,不是實現)是由物理層定義的,在堆棧的底部。
來自Wiki的有關Internet協議套件的信息:
Internet協議套件是用于Internet和類似網絡的一組通信協議,通常是廣域網最受歡迎的協議棧。由于它最重要的協議,因此通常稱為TCP/IP:傳輸控制協議(TCP)和Internet協議(IP)
它具有四個抽象層,每個抽象層都有自己的協議。從最低到最高層是:
● 鏈路層(通常為以太網)包含用于局域網的通信技術。
● 互聯網層(IP)連接本地網絡,從而建立了互聯網絡。
● 傳輸層(TCP)處理主機到主機的通信。
● 應用程序層(例如HTTP)在進程到進程級別(例如,Web瀏覽器與Web服務器的通信方式)包含用于特定數據通信服務的所有協議。
● 以太網和WiFi是可以用作網絡訪問層的協議的示例,為Internet連接提供物理介質和基本傳輸規則(例如符號編碼)。
如上所述,在堆棧的不同層使用的其他協議是TCP、UDP、HTTP和許多其他協議。