1. TCP和 UDP 的區(qū)別
tcp:面向連接的傳輸控制協(xié)議,具有高可靠性,確保傳輸數(shù)據(jù)的正確性,有驗證重發(fā)機制,因此不會出現(xiàn)丟失或者亂序。
upd:是無連接的數(shù)據(jù)報服務(wù),不對數(shù)據(jù)報進(jìn)行檢查與修改,無須等待對方的應(yīng)答,會出現(xiàn)分組丟失,重復(fù),亂序,但具有較好的事實性,UPD段結(jié)構(gòu)比TCP的段結(jié)構(gòu)簡單,因此網(wǎng)絡(luò)開銷也小。
2. 什么是同步?什么是異步?
同步:
如果有多個任務(wù)或者事件要發(fā)生,這些任務(wù)或者事件必須逐個地進(jìn)行,一個事件或者任務(wù)的執(zhí)行會導(dǎo)致整個流程的暫時等待,這些事件沒有辦法并發(fā)的執(zhí)行。
異步:
如果有多個任務(wù)或者事件發(fā)生,這些事件都可以并發(fā)的執(zhí)行,一個事件或者任務(wù)不會導(dǎo)致整個流程的暫時等待。
事實上同步和異步是一個非常廣的概念,他們的重點在于多個任務(wù)和事件發(fā)生時,一個事件的發(fā)生或執(zhí)行是否會導(dǎo)致整個流程的暫時等待,一般來說可以通過多線程的方式來實現(xiàn)異步,但是千萬不要將多線程和異步畫上符號,異步只是一個宏觀上的模式,采用多線程來實現(xiàn)異步的一種手段,并且通過多進(jìn)程也可以實現(xiàn)異步
3. HTTP 和 TCP/IP 的區(qū)別?
TPC/IP協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸,而HTTP是應(yīng)用層協(xié)議,主要解決如何包裝數(shù)據(jù)。