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