tcp,transmission control protocol的縮寫,即傳輸控制協議。
dcp,user data protocol 的縮寫,即使用者資料報協議。
順便提一下arp,即位址解析協議。
1、tcp協議是有連線的,開始傳輸資料之前tcp的客戶端和伺服器端必須三次握手建立連線,四次分手斷開連線;udp無連線的,不可靠的。
2、tcp協議所需資源多,tcp首部需要20個位元組(不算可選項);』udp首部欄位只需8個位元組
3、tcp只能一對一傳輸;udp支援一對
一、一對多、多對
一、多對多傳輸
4、tcp擁有流量控制及擁塞控制的機制;udp不關注網路狀態,網路擁堵不會影響傳送端的傳送速率
5、tcp通過位元組流模式傳輸資料;udp通過資料報模式傳輸資料
6、tcp保證了資料的正確性、不丟包、不重複、有序性;udp只需最大交付,不保證可靠性
7、tcp適合網路負擔不大,可靠性要求高的地方;udp適合網路負擔重、響應高、客戶端多、可靠性要求不高的地方
8、tcp需要維護連線狀態;udp無
iOS 記憶體的幾大區域
棧區 stack 由編譯器管理 分配釋放 存放函式引數值 區域性變數的值 函式中的基本資料型別 棧區的操作方式類似資料結構中的棧 先進後出 堆區 heap 由程式設計師管理 分配釋放 若程式設計師不釋放,程式結束時可能由系統 os 存放程式設計師new出來的物件。堆的操作方式與資料結構中的堆不同,操...
iOS總結 記憶體的幾大區域
參考 1.棧區 stack 由編譯器自動分配並釋放,存放函式的引數值,區域性變數等.棧是系統資料結構,對應執行緒 進場是唯一的.優點快速高效缺點資料不靈活 先進後出 棧空間分靜態分配和動態分配兩種 靜態分配是編譯器完成的,比如自動變數 auto 的分配 動態分配由alloca函式完成 棧的動態分配無...
FLASH和EEPROM的最大區別
flash和eeprom的最大區別是flash按扇區操作,eeprom則按位元組操作,二者定址方法不同,儲存單元的結構也不同,flash的電路結構較簡單,同樣容量佔晶元面積較小,成本自然比eeprom低,因而適合用作程式儲存器,eeprom則更多的用作非易失的資料儲存器。當然用flash做資料儲存器...