1. 五層協議
2. osi
3. tcp/ip協議
將五層協議中的資料鏈路層和物理層合併為網路介面層
tcp/ip體系結構不嚴格遵循osi分層概念, 應用層可能會直接使用ip層或網路介面層.
4. 資料在各層之間的傳遞過程
在向下的過程中, 需要新增下層協議所需要的首部或者尾部, 而在向下的過程中不斷拆開首部和尾部
路由器只有下面三層協議, 因為路由器位於網路核心中, 不需要為程序或者應用程式提供服務, 因此也就不需要傳輸層和應用層
upd與tcp比較, 分析上層協議應該使用udp還是tcp
tcp主要提供完整性服務, udp主要提供及時性服務.
理解三次握手以及四次揮手具體過程, 三次握手的原因, 四次揮手原因, time_wait的作用
tcp的三次握手
假設a為客戶端, b為伺服器端.
三次握手的原因
第三次握手是為了防止失效的連線請求到達伺服器, 讓伺服器錯誤開啟連線
tcp的四次揮手
四次揮手的原因
客戶端傳送了fin連線釋放報文後, 伺服器收到了這個報文, 就進入了close-wait狀態, 這個狀態是為了讓伺服器傳送還未傳送完畢的資料, 傳送完畢之後, 伺服器會傳送fin連線釋放報文
time_wait
客戶端接收到伺服器端的fin報文後進入此狀態, 此時並不是直接進入closed狀態, 還需要等待乙個時間計時器設定的時間2msl. 這麼做有兩個理由:
可靠傳輸原理, 並設計可靠udp協議
tcp使用超時重傳來實現可靠傳輸: 如果乙個已經傳送的報文段在超時時間內沒有收到確認, 那麼就重傳這個報文段. (實現方法: 確認機制, 重傳機制, 滑動視窗)
乙個報文段從傳送再到接收到確認所經過的試產稱為往返時間rtt.
最簡單的方式是在應用層模仿傳輸層tcp的可靠性傳輸。下面不考慮擁塞處理,可靠udp的簡單設計。
詳細說明:送端傳送資料時,生成乙個隨機seq=x,然後每一片按照資料大小分配seq。資料到達接收端後接收端放入快取,並傳送乙個ack=x的包,表示對方已經收到了資料。傳送端收到了ack包後,刪除緩衝區對應的資料。時間到後,定時任務檢查是否需要重傳資料。
目前有如下開源程式利用udp實現了可靠的資料傳輸。分別為rudp、rtp、udt。
面試常見問題之五
塊就是用一對 括起來的 片斷,可能我們往往會忽視它的存在,不就多了一對括號嘛。但是加不加括號的結果可能會有所差別。先看看面試題 靜態 塊 構造 塊和構造方法的執行的先後順序。答案是 靜態 塊 構造 塊 構造方法 首先回答這個問題,需要弄清楚靜態 塊和構造 塊各是什麼。構造 塊 其實就是類中被花括號包...
面試常見問題
面試時,有幾個問題是公司面試人員常常會提出的,針對這些問題好好準備,在面試時也就不會啞口無言,無言以對了,下面就面試十大必考題做出分析,也許對hr經理也是乙個 1 為什麼想進本公司?這通常是面試官最先問到的問題。此時面試官就開始評斷錄用與否了,建議大家先判斷自己去應徵的工作性質,是專業能力導向呢,或...
面試常見問題
1.如果我們不能提供你所要求的薪水,你還願意來我們公司嗎?你的期望薪水是多少?你想得到的薪水是多 少?如果達不到你的要求,怎麼辦?答 我認為工作最重要的是合作開心,薪酬是其次的,不過我原來的月薪是 元,如果跳槽的話就希望 自己能有點進步,如果不是讓您太為難的話,您看這個工資是不是可以有一點提高?2....