任何傳輸模式都可能發(fā)生數(shù)據(jù)損壞,所以有計(jì)時(shí)器TCP 4計(jì)時(shí)器1。重傳-3/2堅(jiān)持計(jì)時(shí)器123459,如果你學(xué)習(xí)這門課只是為了了解網(wǎng)絡(luò)的工作原理,你只需要知道TCP是一種可靠的傳輸,數(shù)據(jù)傳輸是-4重傳,如果還想考研究生或者公司面試,以下內(nèi)容很可能成為考試的知識(shí)點(diǎn),主要強(qiáng)調(diào)序號(hào)/確認(rèn)號(hào)的編碼、超時(shí)定時(shí)器的設(shè)置、可靠傳輸和連接管理,1TCP連接TCP是面向連接的。在一個(gè)應(yīng)用程序進(jìn)程開始向另一個(gè)應(yīng)用程序進(jìn)程發(fā)送數(shù)據(jù)之前,兩個(gè)進(jìn)程必須先相互“握手”,也就是說,它們必須向?qū)Ψ桨l(fā)送一些預(yù)備段來建立連接。
這種“連接”不同于電話網(wǎng)絡(luò)中的端到端電路,因?yàn)樗鼈兊臓顟B(tài)在兩個(gè)終端系統(tǒng)中都是完全保留的。TCP連接提供全雙工服務(wù),因此應(yīng)用層數(shù)據(jù)可以同時(shí)從進(jìn)程B流向進(jìn)程A和從進(jìn)程A流向進(jìn)程B。TCP連接總是點(diǎn)對(duì)點(diǎn)的,也就是說,連接是在單個(gè)發(fā)送方和單個(gè)接收方之間建立的。當(dāng)客戶端進(jìn)程向服務(wù)器進(jìn)程發(fā)送數(shù)據(jù)時(shí),客戶端進(jìn)程通過套接字傳遞數(shù)據(jù)流。
automatic重傳request(ARQ)是OSI模型中數(shù)據(jù)鏈路層和傳輸層的糾錯(cuò)協(xié)議之一。它利用確認(rèn)和超時(shí)兩種機(jī)制,在不可靠服務(wù)的基礎(chǔ)上實(shí)現(xiàn)可靠的信息傳輸。如果發(fā)送方在發(fā)送后的一段時(shí)間內(nèi)沒有收到確認(rèn)幀,通常會(huì)重新發(fā)送。ARQ包括停止等待ARQ協(xié)議和連續(xù)ARQ協(xié)議。停止等待協(xié)議是為了實(shí)現(xiàn)可靠的傳輸。它的基本原理是停止發(fā)送每一個(gè)包,等待對(duì)方確認(rèn)(回復(fù)ACK)。
這個(gè)我問過一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)的博士,他不知道,我也找不到。最初的判斷是通過序列號(hào)來區(qū)分。我去抓包實(shí)驗(yàn)的時(shí)候,正在研究tcp劫持。不同TCP/IP的計(jì)算機(jī)系統(tǒng)就像兩個(gè)不同語言的人相見,根本無法交換信息。因此,它們需要定義一些共同點(diǎn)來進(jìn)行通信,TCP/IP就是為此而生的。TCP/IP不是一個(gè)協(xié)議,而是一個(gè)協(xié)議族的總稱。它包括IP協(xié)議,IMCP協(xié)議,TCP協(xié)議,以及大家比較熟悉的http,協(xié)議等等。
TCP/IP層應(yīng)用層(http,) >傳輸層(TCP,UDP)>網(wǎng)絡(luò)層(IP)>數(shù)據(jù)鏈路層域名系統(tǒng):域名系統(tǒng)是一個(gè)分布式數(shù)據(jù)庫,提供將主機(jī)名(即網(wǎng)址)轉(zhuǎn)換為IP地址的服務(wù)。端口:注意這個(gè)數(shù)字是TCP和UDP中使用的邏輯數(shù)字,不是硬件端口。我們通常說端口被屏蔽,在IP層只過濾掉這個(gè)號(hào)的IP包。