(十九)TCPIP面试宝典-进入大厂必备总结(上)
TCP 作為傳輸層的協(xié)議,是一個(gè)IT工程師素養(yǎng)的體現(xiàn),也是面試中經(jīng)常被問(wèn)到的知識(shí)點(diǎn)。在此,我將 TCP 核心的一些問(wèn)題梳理了一下,希望能幫到各位。
實(shí)際上這篇文章相當(dāng)于是復(fù)習(xí)之前的網(wǎng)絡(luò)基礎(chǔ)部分。只不過(guò)這篇文章的提問(wèn)方式更靈活,也是讓讀者們懂得變通,更熟悉TCP。
TCP 和 UDP 有什么區(qū)別?
首先概括一下基本的區(qū)別:
TCP 是面向連接的,UDP 是面向無(wú)連接的
UDP程序結(jié)構(gòu)較簡(jiǎn)單
TCP 是面向字節(jié)流的,UDP 是基于數(shù)據(jù)報(bào)的
TCP 保證數(shù)據(jù)正確性,UDP 可能丟包
TCP 保證數(shù)據(jù)順序,UDP 不保證
再具體一些:
TCP 會(huì)精準(zhǔn)記錄哪些數(shù)據(jù)發(fā)送了,哪些數(shù)據(jù)被對(duì)方接收了,哪些沒(méi)有被接收到,而且保證數(shù)據(jù)包按序到達(dá),不允許半點(diǎn)差錯(cuò)。這是有狀態(tài)。
當(dāng)意識(shí)到丟包了或者網(wǎng)絡(luò)環(huán)境不佳,TCP 會(huì)根據(jù)具體情況調(diào)整自己的行為,控制自己的發(fā)送速度或者重發(fā)。這是可控制。
相應(yīng)的,UDP 就是無(wú)狀態(tài), 不可控的。
面向字節(jié)流。UDP 的
總結(jié)
以上是生活随笔為你收集整理的(十九)TCPIP面试宝典-进入大厂必备总结(上)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux与时间相关的结构体及相关用法
- 下一篇: pthread_attr_init线程属