1. 程式人生 > >網絡協議的比較

網絡協議的比較

用戶數據 同時 發送 控制 3次握手 服務 應用程序 系統 單位

進程與線程的區別:

兩者都是操作系統所體現的程序運行的基本單位,系統利用該單元實現系統應用的並發性,一個程序至少含有一個進程,一個進程至少含有一個線程。

區別:1)線程的劃分尺度小於進程,使得多線程序並發性高。2)進程在執行過程中擁有獨立的內存單元,多個線程共享內存,從而極大的提高程序運行效率。3)每個獨立的進程有一個程序入口,順序執行和程序的出口,但線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。4)多線程:在一個應用程序中,有多個執行部分可以同時執行,但操作系統並沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。5)進程是具有一定獨立功能的程序,一個線程可以創建和撤屬另一個線程,同時一個進程中的多個線程之間可以並發執行。6)線程是進程的一個實體,是cpu調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位。

TCP/IP協議:傳輸控制協議/互聯網協議提供一種端對端,基於連接,可靠服務。每一個tcp連接在發送端和接口端之間產生3次通信,即為tcp的三次握手,3次握手確定一個tcp的連接。確定數據包發送及發送的次序——重新傳輸在傳輸過程中破壞或丟失的數據包——對接收成功的數據包進行回應,並測試其完整性,同時把接受的數據包次序進行整理。

UDP協議:是用戶數據包協議,負責處理數據包,但其是無連接的,不提供數據包分組,組裝和不能對數據包進行排序,當數據包接受之後無法保證接受者是否正確接受,一般是計算機之間傳輸時可使用udp(不需要經過服務器處理的p2p:飛秋、迅雷、BT下載)

網絡協議的比較