⑴ php的幾種常用的數據交換格式
序列化(serialize)、變數、xml、json是PHP常見的4種文本數據交換形式。
一、序列化與反序列化
使用serialize與unserialize將可以將任何數據類型(除了資源),格式成文本數據格式,是php內置的,使用最方便,可以原汁原味將數據、對象等保存與恢復再用。
好處:使用方便,支持好。
不好:沒有通用性只有php能夠支持,文本化體積大。
可能:速度可能會慢。
二、變數
將數據寫成標準的PHP賦值語句存放在文本文件中,在程序執行過程中包含進來,通過執行賦值的操作來恢復變數。discuz經常使用這種方式做為數據的緩存。
好處:直觀。
不好:沒有通用性只有php能夠支持;使用不方便,需要自己將數據轉化成賦值語句;變數的接收方式也不夠靈活。
可能:速度會快些,與序列化相比存儲體積小。
三、xml
將數據格式化成xml存儲與解析。
好處:通用性強,可以與其它程序語言的數據交換;php已經有內置的函數支持。
不好:文本化的體積大;格式化與反解效率低。
四、json
也是類似於xml的一種文本型數據交換格式。是一種為解決xml瀏覽器數據交換復雜而出現一種新的數據格式。
好處:通用性強,目前主流的語言已經內置支持了,5.2(具體請查手冊)版本已經內置支持。php5以後使用很方便,使用方便與序列化類似。與xml相比有更好的兼容性、效率高,尤其是對於瀏覽器。而數據格式體積很小。
可能:效率問題,尤其是解析的效率問題。
⑵ 數據交換三種方式中各自的優點和缺點
數據交換三種方式分別是:線路交換、報文交換、分組交換。
第一種:線路交換(電路交換)
優點:
1、建立線路之後、釋放線路之前,即使站點之間無任何數據可以傳輸,整個線路仍不允許其它站點共享。
2、一旦線路建立,通信雙方的所有資源(包括線路資源)均用於本次通信,除了少量的傳輸延遲之外,不再有其它延遲,具有較好的實時性。
3、線路交換設備簡單。
4、用戶數據透明傳輸。
缺點:
1、線路的利用率較低,並且容易引起接續時的擁塞。
2、不提供任何緩存裝置。
3、要求收發雙方自動進行速率匹配。
第二種:報文交換
優點:
1、不獨占線路,多個用戶的數據可以通過存儲和排隊共享一條線路。
2、提高了線路的利用率。
3、支持多點傳輸(一個報文傳輸給多個用戶,在報文中增加「地址欄位」,中間結點根據地址欄位進行復制和轉發)。
4、中間結點可進行數據格式的轉換,方便接收站點的收取。
5、增加了差錯檢測功能,避免出錯數據的無謂傳輸等。
缺點:
1、由於「存儲-轉發」和排隊,增加了數據傳輸的延遲。
2、報文長度未作規定,報文只能暫存在磁碟上,磁碟讀取佔用了額外的時間。
3、任何報文都必須排隊等待:不同長度的報文要求不同長度的處理和傳輸時間,即使非常短小的報文(例如:互動式通信中的會話信息)。
4、報文交換難以支持實時通信和互動式通信的要求。
第三種:分組交換
優點:
1、兼有電路交換和報文交換的優點。
2、每個分組標識後,在一條物理線路上採用動態復用的技術,同時傳送多個數據分組。
3、分組交換比電路交換的電路利用率高,比報文交換的傳輸時延小,交互性好。
4、線路利用率高:分組交換以虛電路的形式進行信道的多路復用,實現資源共享,可在一條物理線路上提供多條邏輯信道,極大地提高線路的利用率。使傳輸費用明顯下降。
5、不同種類的終端可以相互通信:分組網以X.25協議向用戶提供標准介面,數據以分組為單位在網路內存儲轉發,使不同速率終端,不同協議的設備經網路提供的協議變換功能後實現互相通信。
6、信息傳輸可靠性高:在網路中每個分組進行傳輸時,在節點交換機之間採用差錯校驗與重發的功能,因而在網中傳送的誤碼率大大降低。
7、分組多路通信:由於每個分組都包含有控制信息,所以分組型終端可以同時與多個用戶終端進行通信,可把同一信息發送到不同用戶。
8、提供網路的基本業務:交換虛電路和永久虛電路及其他補充業務,如閉和用戶群,網路用戶識別等。在端到端計算機之間通信時,進行路由選擇,以及流量控制。
9、能提供多種通信規程,數據轉發,維護運行,故障診斷,計費與一些網路的統計等。
缺點:
計費與傳輸距離無關:網路計費按時長、信息量計費,與傳輸距離無關,適合那些非實時性,而通信量不大的用戶, 信息量大的不適用。
(2)程序中的數據交換有哪些形式擴展閱讀
網游的重大特點 就是需要客戶端數據與伺服器端資料庫不斷的更新同步, 這就造成大量的數據雙向傳輸。
光纖的傳輸速度和傳輸帶寬 都是電話線無法追及的。
光纖 類似於雙向8車道高速公路;而電話線 只是雙向二車道公路。
⑶ 《計算機網路》數據交換有幾種方式
1.電路交換技術
電路交換技術的典型代表:公眾電話網(PSTN網)和移動網(包括GSM網和CDMA網)
基本特點:採用面向連接的方式,在雙方進行通信之前,需要為通信雙方分配一條具有固定帶寬的通信電路,通信雙方在通信過程中將一直佔用所分配的資源,直到通信結束,並且在電路的建立和釋放過程中都需要利用相關的信令協議。
優點:
①由於通信線路為通信雙方用戶專用,數據直達,所以傳輸數據的時延非常小。
②通信雙方之間的物理通路一旦建立,雙方可以隨時通信,實時性強。
③雙方通信時按發送順序傳送數據,不存在失序問題。
④電路交換既適用於傳輸模擬信號,也適用於傳輸數字信號。
⑤電路交換的交換的交換設備(交換機等)及控制均較簡單。
缺點:
①電路交換的平均連接建立時間對計算機通信來說嫌長。
②電路交換連接建立後,物理通路被通信雙方獨占,即使通信線路空閑,也不能供其他用戶使用,因而信道利用低。
③電路交換時,數據直達,不同類型、不同規格、不同速率的終端很難相互進行通信,也難以在通信過程中進行差錯控制。
2.報文交換技術
報文交換技術和分組交換技術類似,也是採用存儲轉發機制,但報文交換是以報文作為傳送單元,由於報文長度差異很大,長報文可能導致很大的時延,並且對每個節點來說緩沖區的分配也比較困難,為了滿足各種長度報文的需要並且達到高效的目的,節點需要分配不同大小的緩沖區,否則就有可能造成數據傳送的失敗。在實際應用中報文交換主要用於傳輸報文較短、實時性要求較低的通信業務,如公用電報網。報文交換比分組交換出現的要早一些,分組交換是在報文交換的基礎上,將報文分割成分組進行傳輸,在傳輸時延和傳輸效率上進行了平衡,從而得到廣泛的應用。
優點:
①報文交換不需要為通信雙方預先建立一條專用的通信線路,不存在連接建立時延,用戶可隨時發送報文。
②由於採用存儲轉發的傳輸方式,使之具有下列優點:a.在報文交換中便於設置代碼檢驗和數據重發設施,加之交換結點還具有路徑選擇,就可以做到某條傳輸路徑發生故障時,重新選擇另一條路徑傳輸數據,提高了傳輸的可靠性;b.在存儲轉發中容易實現代碼轉換和速率匹配,甚至收發雙方可以不同時處於可用狀態。這樣就便於類型、規格和速度不同的計算機之間進行通信;c.提供多目標服務,即一個報文可以同時發送到多個目的地址,這在電路交換中是很難實現的;d.允許建立數據傳輸的優先順序,使優先順序高的報文優先轉換。
③通信雙方不是固定佔有一條通信線路,而是在不同的時間一段一段地部分佔有這條物理通路,因而大大提高了通信線路的利用率。
缺點:
①由於數據進入交換結點後要經歷存儲、轉發這一過程,從而引起轉發時延(包括接收報文、檢驗正確性、排隊、發送時間等),而且網路的通信量愈大,造成的時延就愈大,因此報文交換的實時性差,不適合傳送實時或互動式業務的數據。
②報文交換只適用於數字信號。
③由於報文長度沒有限制,而每個中間結點都要完整地接收傳來的整個報文,當輸出線路不空閑時,還可能要存儲幾個完整報文等待轉發,要求網路中每個結點有較大的緩沖區。為了降低成本,減少結點的緩沖存儲器的容量,有時要把等待轉發的報文存在磁碟上,進一步增加了傳送時延。
3.分組交換技術
電路交換技術主要適用於傳送話音相關的業務,這種網路交換方式對於數據業務而言,有著很大的局限性。首先數據通信具有很強的突發性,峰值比特率和平均比特率相差較大,如果採用電路交換技術,若按峰值比特率分配電路帶寬則會造成資源的極大浪費,如果按照平均比特率分配帶寬,則會造成數據的大量丟失。其次是和語音業務比較起來,數據業務對時延沒有嚴格的要求,但需要進行無差錯的傳輸,而語音信號可以有一定程度的失真但實時性一定要高。分組交換技術就是針對數據通信業務的特點而提出的一種交換方式,它的基本特點是面向無連接而採用存儲轉發的方式,將需要傳送的數據按照一定的長度分割成許多小段數據,並在數據之前增加相應的用於對數據進行選路和校驗等功能的頭部欄位,作為數據傳送的基本單元即分組。採用分組交換技術,在通信之前不需要建立連接,每個節點首先將前一節點送來的分組收下並保存在緩沖區中,然後根據分組頭部中的地址信息選擇適當的鏈路將其發送至下一個節點,這樣在通信過程中可以根據用戶的要求和網路的能力來動態分配帶寬。分組交換比電路交換的電路利用率高,但時延較大。
優點:
①加速了數據在網路中的傳輸。因為分組是逐個傳輸,可以使後一個分組的存儲操作與前一個分組的轉發操作並行,這種流水線式傳輸方式減少了報文的傳輸時間。此外,傳輸一個分組所需的緩沖區比傳輸一份報文所需的緩沖區小得多,這樣因緩沖區不足而等待發送的機率及等待的時間也必然少得多。
②簡化了存儲管理。因為分組的長度固定,相應的緩沖區的大小也固定,在交換結點中存儲器的管理通常被簡化為對緩沖區的管理,相對比較容易。
③減少了出錯機率和重發數據量。因為分組較短,其出錯機率必然減少,每次重發的數據量也就大大減少,這樣不僅提高了可靠性,也減少了傳輸時延。
④由於分組短小,更適用於採用優先順序策略,便於及時傳送一些緊急數據,因此對於計算機之間的突發式的數據通信,分組交換顯然更為合適些。
缺點:
①盡管分組交換比報文交換的傳輸時延少,但仍存在存儲轉發時延,而且其結點交換機必須具有更強的處理能力。
②分組交換與報文交換一樣,每個分組都要加上源、目的地址和分組編號等信息,使傳送的信息量大約增大5%~10%,一定程度上降低了通信效率,增加了處理的時間,使控制復雜,時延增加。
③當分組交換採用數據報服務時,可能出現失序、丟失或重復分組,分組到達目的結點時,要對分組按編號進行排序等工作,增加了麻煩。若採用虛電路服務,雖無失序問題,但有呼叫建立、數據傳輸和虛電路釋放三個過程。
⑷ 在計算機網路中,數據交換的方式有哪幾種各有什麼優缺點
(1)電路交換:在數據傳輸之前必須先設置一條完全的通路。在線路拆除(釋放)之前,該通路由一對用戶完全佔用。電路交換效率不高。
(2)報文交換:報文從源點傳送到目的地採用存儲轉發的方式,報文需要排隊。因此報文交換不適合於互動式通信,不能滿足實時通信的要求。
(3)分組交換:分組交換方式和報文交換方式類似,但報文被分成分組傳送,並規定了最大長度。分組交換技術是在數據網中最廣泛使用的一種交換技術,適用於交換中等或大量數據的情況。
⑸ 在計算機網路中,數據交換的方式各有哪幾種
網路中常用的數據交換技術可分為兩大類:線路交換和存儲轉發交換,其中存儲轉發版交換交換技權術又可分為報文交換和分組交換。
線路交換
通過線路交換進行通信,就是要通過中間交換節點在兩個站點之間建立一條專業的通信線路。利用線路交換進行通信需三個階段:線路建立、數據傳輸和線路拆除。線路交換的特點是:數據傳輸可靠、迅速、有序,但線路利用率低、浪費嚴重,不適合計算機網路。
報文交換
報文交換採用"存儲-轉發"方式進行傳送,無需事先建立線路,事後更無需拆除。它的優點是:線路利用率高、故障的影響小、可以實現多目的報文;缺點是:延遲時間長且不定、對中間節點的要求高、通信不可靠、失序等,不適合計算機網路。
分組交換
分組由報文分解所得,大小固定。分組交換適用於計算機網路,在實際應用中有兩種類型:虛電路方式和數據報方式。虛電路方式類似"線路交換",只不過對信道的使用是非獨占方式;數據報方式類似"報文交換"。
報文的優點是:高效、靈活、迅速、可靠、經濟,但存在如下的缺點:有一定的延遲時間、額外的開銷會影響傳輸效率、實現技術復雜等。
⑹ 數據交換技術有幾種
通常使用的數據交換技術有三種:
◆線路交換;
◆報文交換;
◆分組交換。
一、數據交換技術線路交換:
所謂線路交換是通過網路中的節點在兩個站之間建立一條專用的通訊線路。電話系統,這種線路交換系統,在兩個站之間有一個實際的物理連接,這種連接是節點之間的連接序列。在傳輸任何數據之間都必須建立點到點的線路。
如站1發送一個請求到節點2,請求與站點2建立一個連接,那麼站點1到節點1是一條專用線路。在交換機上分配一個專用的通道連接到節點2再到站點2的通訊。至此就建立了一條從站點1經過節點2再到站點2的通訊物理通道。
這樣就可以將話音從站點1傳送到站點2了,一般來說這種連接是全雙工的,可以在兩個方向傳輸話音(數據)。在數據傳送完成後,就要進行對建立的通道進行拆除,一般情況下由這兩個站中的其中一個來完成,以便釋放專用資源。
二、數據交換技術報文交換:
這種交換方式不需要在兩個站點之間建立一條專用通路,如果一個站想要向站點2發送一個報文(信息的一個邏輯單位),它把站點2的地址(編碼方式,叫做地址碼)附加在要發送的報文上。然後把報文通過網路從節點到節點進行發送,在每個節點中(如要通過多個節點才能發送到站點2)完整地接收整個報文且暫存這個報文。
然後再發送到下一個節點。在交換網中,每個節點是一個電子或機電結合的交換設備,每個節點通常是一台通用的小型計算機。它具有足夠的存儲容量來緩存進入的報文。一個報文在每個節點的延遲時間等於接收報文的所有位所需要的時間,加上等待時間和重傳到下一節點所需要的排隊延時時間。
報文數據交換技術有以下優點:
◆線路效率較高,這是因為許多報文可以用分時方式共享一條節點到節點的通道。
◆不需要同時使用發送器和接收器來傳輸數據,網路可以在接收器可用之前暫時存儲這個報文。
◆在線路交換網上,當通訊量變得很大時,就不能接受某些呼叫。而在報文交換上卻仍然可以接收報文,只是傳送延遲會增加。
◆報文交換系統可以把一個報文發送到多個目的地。
◆能夠建立報文的優先權。
◆報文交換網可以進行速度和代碼的轉換,因為每個站都可以用它特有的數據傳輸率連接到其他點,所以兩個不同傳輸率的站也可以連接,另外還可以轉換傳輸數據的格式。
三、分組交換:
分組交換方式兼有報文交換和線路交換的優點。其形式上非常像報文交換。主要差別在於分組交換網中要限制傳輸的數據單位長度,一般在報文交換系統中可傳送的報文數據位數可做得很長。
而在數據交換技術中,傳送報文的最大長度是有限制的,如超出某一長度,報文必須要分割成較少的單位,然後依次發送,我們通常稱這些較少的數據單位為分組。這就是報文交換與分組交換所不同之處。
以例A站發送一個分組到節點4,節點4暫存它,然後把它發送到節點與節點5把它發送到節點6,然後送到E站,分組中包含了數據和目的地址碼。分組拷貝暫存起來的目的是為了糾正錯誤。在網路中是通過數據報和虛電路來管理這些分組流的。