TCP和UDP的區別(在面試中的回答)

TCP(傳輸控制協議):

1)提供IP環境下的數據可靠傳輸,主要有:超時重傳機制(發送端在RTO時間內未收到接收端的ack確認信息);擁塞控制(慢啓動和擁塞避免);字節流順序(每個字節都有一個序號);面向連接。全雙工操作(數據在兩個方向上課同時傳送),多路複用,端到端的傳輸。

2)面向連接:全雙工通信方式,通信前雙方建立連接(三次握手),再數據傳送。通信結束後要斷開連接(四次揮手)。

3)TCP支持的應用協議主要有:Telnet(遠程登錄)、FTP(文件傳輸協議)、SMTP(簡單郵件傳輸協議)。適用於傳輸數據量大,可靠性要求高的應用,但是效率較低。

UDP(用戶數據報協議):1)面向非連接的(正式通信前不必與對方建立連接,不管對方狀態就直接傳送,即時通信比如短信,QQ,在線視屏(花屏一兩次也沒事)),不提供可靠傳輸(擁塞控制,差錯恢復),用於傳送少量數據,可靠性要求低的應用。

2)UDP支持的應用協議:NFS(網絡文件系統),SNMP(簡單網絡管理系統)、DNS(主域名系統)。

Moreover:TCP可用於網絡數據庫,分佈式高精度計算系統的數據傳輸;UDP可用於內部局域網(丟包錯誤率較低)


關於TCPUDP的套接字編程,將會在後面的博客中給予介紹(在線多線程UI聊天程序)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章