Java 面試專題 - TCP/IP 協(xié)議

TCP

TCP(Transmission Control Protocol 傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的 傳輸層 通信協(xié)議子檀,由IETF的RFC 793定義。

應(yīng)用層向TCP層發(fā)送用于網(wǎng)間傳輸?shù)摹⒂?位字節(jié)表示的數(shù)據(jù)流含蓉,然后TCP把數(shù)據(jù)流分區(qū)成適當(dāng)長(zhǎng)度的報(bào)文段(通常受該計(jì)算機(jī)連接的網(wǎng)絡(luò)的數(shù)據(jù)鏈路層的最大傳輸單元(
MTU的限制)。之后TCP把結(jié)果包傳給IP層项郊,由它來通過網(wǎng)絡(luò)將包傳送給接收端實(shí)體
的TCP層馅扣。TCP為了保證不發(fā)生丟包,就給每個(gè)包一個(gè)序號(hào)着降,同時(shí)序號(hào)也保證了傳送到接收端實(shí)體的包的按序接收差油。然后接收端實(shí)體對(duì)已成功收到的包發(fā)回一個(gè)相應(yīng)的確認(rèn)(ACK);如果發(fā)送端實(shí)體在合理的往返時(shí)延(RTT)內(nèi)未收到確認(rèn)任洞,那么對(duì)應(yīng)的數(shù)據(jù)包就被假設(shè)為已丟失將會(huì)被進(jìn)行重傳蓄喇。

UDP

UDP 是User Datagram Protocol的簡(jiǎn)稱, 中文名是用戶數(shù)據(jù)報(bào)協(xié)議交掏,是OSI(Open System Interconnection妆偏,開放式系統(tǒng)互聯(lián)) 參考模型中一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù)盅弛,IETF RFC 768是UDP的正式規(guī)范钱骂。

UDP是OSI參考模型中一種無連接的傳輸層協(xié)議,它主要用于不要求分組順序到達(dá)的傳輸中挪鹏,分組傳輸順序的檢查與排序由應(yīng)用層完成见秽,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù)。
UDP提供了無連接通信讨盒,且不對(duì)傳送數(shù)據(jù)包進(jìn)行可靠性保證解取,適合于一次傳輸少量數(shù)據(jù),UDP傳輸?shù)目煽啃杂蓱?yīng)用層負(fù)責(zé)返顺。

TCP和UDP的區(qū)別

HTTP

HTTPS

HTTPS是Hypertext Transfer Protocol over Secure Socket Layer的縮寫禀苦,即HTTP over SSL蔓肯,可理解為基于SSL的HTTP協(xié)議。HTTPS協(xié)議安全是由SSL協(xié)議(目前常用的伦忠,本文基于TLS 1.2進(jìn)行分析)實(shí)現(xiàn)的省核。

SSL協(xié)議是一種記錄協(xié)議,擴(kuò)展性良好昆码,可以很方便的添加子協(xié)議气忠,而握手協(xié)議便是SSL協(xié)議的一個(gè)子協(xié)議。

TLS協(xié)議是SSL協(xié)議的后續(xù)版本赋咽,本文中涉及的SSL協(xié)議默認(rèn)是TLS協(xié)議1.2版本旧噪。

HTTPS協(xié)議需要解決的問題

HTTPS作為安全協(xié)議而誕生,那么就不得不面對(duì)以下兩大安全問題:

  • 身份驗(yàn)證
    確保通信雙方身份的真實(shí)性脓匿。直白一些淘钟,A希望與B通信,A如何確認(rèn)B的身份不是由C偽造的陪毡。(由C偽造B的身份與A通信米母,稱為中間人攻擊)
  • 通信加密
    通信的機(jī)密性、完整性依賴于算法與密鑰毡琉,通信雙方是如何選擇算法與密鑰的铁瞒。

能同時(shí)解決以上兩個(gè)問題,就能確保真實(shí)有效的通信雙方采取有效的算法與密鑰進(jìn)行通信桅滋,便完成了協(xié)議安全的初衷慧耍。

HTTP2

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市丐谋,隨后出現(xiàn)的幾起案子芍碧,更是在濱河造成了極大的恐慌,老刑警劉巖号俐,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泌豆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡吏饿,警方通過查閱死者的電腦和手機(jī)踪危,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來找岖,“玉大人,你說我怎么就攤上這事敛滋⌒聿迹” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵绎晃,是天一觀的道長(zhǎng)蜜唾。 經(jīng)常有香客問我杂曲,道長(zhǎng),這世上最難降的妖魔是什么袁余? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任擎勘,我火速辦了婚禮,結(jié)果婚禮上颖榜,老公的妹妹穿的比我還像新娘棚饵。我一直安慰自己,他們只是感情好掩完,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布噪漾。 她就那樣靜靜地躺著,像睡著了一般且蓬。 火紅的嫁衣襯著肌膚如雪欣硼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天恶阴,我揣著相機(jī)與錄音诈胜,去河邊找鬼。 笑死冯事,一個(gè)胖子當(dāng)著我的面吹牛焦匈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播桅咆,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼括授,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了岩饼?” 一聲冷哼從身側(cè)響起荚虚,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎籍茧,沒想到半個(gè)月后版述,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡寞冯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年渴析,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吮龄。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡俭茧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漓帚,到底是詐尸還是另有隱情母债,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站毡们,受9級(jí)特大地震影響迅皇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衙熔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一登颓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧红氯,春花似錦框咙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至产阱,卻和暖如春婉称,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背构蹬。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工王暗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人庄敛。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓俗壹,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親藻烤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绷雏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • TPC/IP協(xié)議是傳輸層協(xié)議,主要解決數(shù)據(jù)如何在網(wǎng)絡(luò)中傳輸怖亭,而HTTP是應(yīng)用層協(xié)議涎显,主要解決如何包裝數(shù)據(jù)。關(guān)于TC...
    字節(jié)碼閱讀 1,011評(píng)論 0 3
  • 個(gè)人認(rèn)為兴猩,Goodboy1881先生的TCP /IP 協(xié)議詳解學(xué)習(xí)博客系列博客是一部非常精彩的學(xué)習(xí)筆記期吓,這雖然只是...
    貳零壹柒_fc10閱讀 5,054評(píng)論 0 8
  • 1.這篇文章不是本人原創(chuàng)的,只是個(gè)人為了對(duì)這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的倾芝,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,068評(píng)論 6 174
  • 一讨勤、網(wǎng)絡(luò)基礎(chǔ)知識(shí) 1. OSI 參考模型 OSI 模型中,每個(gè)分層都接受由它下一層所提供的特定服務(wù)晨另,并且負(fù)責(zé)為自己...
    SeanCST閱讀 1,657評(píng)論 0 6
  • 很多人看到題目可能會(huì)不知道什么叫“曼陀羅思考法”潭千,但我如果跟大家說曼陀羅思考法又叫九宮格思考法,你是不是就清楚了呢...
    田心遠(yuǎn)閱讀 8,296評(píng)論 1 3