1. 程式人生 > >ios面試題——TCP和UDP的區別和聯絡

ios面試題——TCP和UDP的區別和聯絡

TCP是傳輸控制協議,提供的是面向連線、可靠的位元組流服務。當客戶的伺服器彼此交換資料前,必須先在雙方之間建立一個TCP連線,之後才能傳輸資料。TCP提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能從一端傳到另一端。

UDP是使用者資料報協議,是一個簡單的面向資料報的運輸層協議。UDP不提供可靠性,它只是把應用程式穿給IP層的資料報傳送出去,但是並不能保證它們能到達目的地。由於UDP在傳輸資料報前不用再客戶的伺服器之間建立一個連線,且沒有超時重發等機制,故而傳輸速度很快。

相關推薦

ios試題——TCPUDP區別聯絡

TCP是傳輸控制協議,提供的是面向連線、可靠的位元組流服務。當客戶的伺服器彼此交換資料前,必須先在雙方之間建立一個TCP連線,之後才能傳輸資料。TCP提供超時重發,丟棄重複資料,檢驗資料,流量控制等功能,保證資料能從一端傳到另一端。 UDP是使用者資料報協議,是一個簡單的面

iOS試題-2 performSelectorOnMainThread detachNewThreadSelector區別

舉例說明怎麼簡單的建立一個子執行緒。 用到的類是NSThread類,這裡使用detachNewTheadSelector:toTagaet:withObject建立一個執行緒。 函式setupThread:(NSArray*)userInfor。通過userInfor將需要的資料傳到執行緒中

java試題之Thread的run()start()方法有什麼區別

run()方法:   是在主執行緒中執行方法,和呼叫普通方法一樣;(按順序執行,同步執行) start()方法:   是建立了新的執行緒,在新的執行緒中執行;(非同步執行)   public class App { public static void main( Stri

Hive試題:Hive 內部表外部表的區別

建立外部表多了external關鍵字說明以及location path. Hive中表與外部表的區別: 1、在匯入資料到外部表,資料並沒有移動到自己的資料倉庫目錄下,也就是說外部表中的資料並不是由它自己來管理的!而表則不一樣; 2、在刪除表的時候,Hive將會把屬於表的元資料和資料全

計算機網路_UDP程式設計流程&TCPUDP區別

一、 流程 1.1 伺服器端 int socket(int domain,  int type,  int pro);  //步驟一、生成套接字 int bind(int sockfd,  struct sockaddr* serad

試題24——C++的引用C語言的指標有什麼區別

C++的引用和C語言的指標有以下區別: (1)引用必須初始化,但是不分配儲存空間。指標不宣告時初始化,在初始化的時候需要分配儲存空間。引用較比指標更加安全; (2)引用指向一塊特定的記憶體,不能被更改。不存在指向空值的引用,但是存在指向空值的指標。指標可指向任意一塊記憶體,可以改變所指的物件

TCPUDP區別

TCP和UDP的區別: TCP面向連線(如打電話要先撥號建立連線) UDP是無連線的,即傳送資料之前不需要建立連線 TCP提供可靠的服務。也就是說,通過TCP連線傳送的資料,無差錯,不丟失,不重複,且按序到達;UDP盡最大努力交付,即不保證可靠交付 TCP面向位元組流,

Java基礎試題(12)----sessioncookie的區別

問題 session和cookie的區別? 解析 聯絡 session和cookie都是會話跟蹤技術。 cookie通過再客戶端記錄資訊,確定使用者的身份 session通過再服務端記錄使用者確定使用者的身份 但是session的實現依賴於cookie,se

TCPUDP區別小結以及步驟

TCP與UDP區別總結: 1、TCP面向連線(如打電話要先撥號建立連線);UDP是無連線的,即傳送資料之前不需要建立連線 2、TCP提供可靠的服務。也就是說,通過TCP連線傳送的資料,無差錯,不丟失,不重複,且按序到達;UDP盡最大努力交付,即不保證可靠交付 3、TC

Java基礎試題4-描述一下ArrayListLinkedList各自實現區別

   1.List是介面類,ArrayList和LinkedList是List的實現類。    2.ArrayList是動態陣列(順序表)的資料結構。順序表的儲存地址是連續的,所以在查詢比較快,但是在插入和刪除時,由於需要把其它的元素順序向後移動(或向前移動),所以比較熬時。

java試題之final、finalizefinally的區別

finally:finally是一個關鍵字,與try和catch一起用於異常的處理,finally塊一定會執行,無論在try快中是否有發生異常。 finalize:finalize方法是在物件被回收之前呼叫的方法,給物件自己最後一個復活的機會,但是什麼時候呼叫finalize沒有保證。

java試題之wait(),notify()suspend(),resume()之間的區別

wait()方法和notify()方法的區別: 這兩個方法都是屬於Object類中的,也是配套使用的,當呼叫這兩個方法阻塞時要釋放佔用的鎖,而鎖是任何物件都具有的,呼叫任意物件的wait()方法導致執行緒阻塞,並且該物件上的鎖被釋放; 而呼叫任意物件的notify()方法則導致從呼叫該物件的wait()方

TCPUDP阻塞非阻塞之間的區別

首先socket在預設情況下是阻塞狀態的,這就使得傳送以及接收操作處於阻塞的狀態,即呼叫不會立即返回,而是進入睡眠等待操作完成。下面把討論點分為傳送以及接收。   一.傳送選用send(這裡特指TCP)以及sendto(這裡特指UDP)來描述     首先需要說明的是,不

試題5:final,finallyfinalize的區別

問題: final,finally和finalize的區別 /*final:最終的意思,可以修飾類,成員變數,成員方法  * 修飾類,類不能被繼承  * 修飾變數,變數是常量  * 修飾方法,方法不能被重寫  * finally:是異常處理的一部分,用於釋放資源。  * 一

Cocoa Core Competencies 的Object creation IOS試題示例:寫一個NSString類的實現

object creation: An object comes into runtime existence through a two-step process that allocates memory for the object and sets its st

Java集合試題(02) Java中ListSet之間區別

本文為本博主翻譯,未經允許,嚴禁轉載! 簡介 Java中List和Set之間有什麼區別是一個非常流行的Java集合面試問題,也是在Java中使用Collection類時要記住的一個重要的基本概念。 List和Set都是Java程式最重要的Collection類中的兩個,以及

淺談TCPUDP區別

    一個TCP連線必須要經過三次“對話”才能建立起來,我們來看看這三次對話的簡單過程:主機A向主機B發出連線請求資料包:“我想給你發資料,可以嗎?”,這是第一次對話;主機B向主機A傳送同意連線和要求同步(同步就是兩臺主機一個在傳送,一個在接收,協調工作)的資料包:“可以,你什麼時候發?”,這是第二次對話;

試題總結七:volatilesynchronized的區別

synchronized叫做同步鎖,是Lock的一個簡化版本,由於是簡化版本,那麼效能肯定是不如Lock的,不過它操作起來方便,只需要在一個方法或把需要同步的程式碼塊包裝在它內部,那麼這段程式碼就是同步的了,所有執行緒對這塊區域的程式碼訪問必須先持有鎖才能進入,否則則攔截在外面等待正在持有鎖的執行緒處理完畢再

阿里開發者招聘節 | 試題05: 關於epollselect的區別,哪些說法是正確的?

為幫助開發者們提升面試技能、有機會入職阿里,雲棲社群特別製作了這個專輯——阿里巴巴資深技術專家們結合多年的工作、面試經驗總結提煉而

python試題——網絡編程並發(34題)

生產者消費者模型 如何使用 線程 路由 進程鎖 是什麽 線程鎖 sts haproxy 1、簡述 OSI 七層協議。 2、什麽是C/S和B/S架構? 3、簡述 三次握手、四次揮手的流程。 4、什麽是arp協議? 5、TCP和UDP的區別? 6、什麽是局域網和廣域網