欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    本文主要目的也是為了非科班前端補充計算機科班基礎知識,比如你要做node開發(fā),不熟悉數(shù)據(jù)如何在網(wǎng)絡中傳輸?shù)脑挘斫夂芏郃PI會比較疑惑,那接下來,來看看這篇為你精心準備的文章吧!

    這些內(nèi)容其實比較枯燥,但我采取圖文并茂的形式,并且對于不重要的知識會標注,盡量減少閱讀的枯燥感。啥也不說了,喝口水,開擼!

    1、計算機網(wǎng)絡概念(簡單掃一眼即可)

    計算機網(wǎng)絡:是一個將分散的、具有獨立功能的計算機系統(tǒng),通過通信設備與線路連接起來,由功能完善的軟件實現(xiàn)資源共享和信息傳遞的系統(tǒng)。

    這里需要注意的是,按分布范圍,計算機網(wǎng)絡里有局域網(wǎng)LAN和廣域網(wǎng)WAN, 其中局域網(wǎng)的代表以太網(wǎng),以及這兩種網(wǎng)絡最重要的區(qū)分點,局域網(wǎng)基于廣播技術,廣域網(wǎng)基于分組交換技術。(這些概念聽一下就行,后面會詳細介紹,因為理解廣播和分組交換技術,大體上就理解了局域網(wǎng)和廣域網(wǎng))

    2、衡量計算機網(wǎng)絡的性能的指標

    這些內(nèi)容主要是為了學習后面具體的協(xié)議,以及分析這些協(xié)議的報文時,需要掌握的基本概念。

    2.1 速率

    速率就是數(shù)據(jù)傳輸(數(shù)據(jù)是指0和1)的速率,比如你用迅雷下載,1兆每秒,來衡量目前數(shù)據(jù)傳輸?shù)目炻K怯嬎銠C網(wǎng)絡中最重要的一個性能指標。

    2.2 帶寬

    在計算機網(wǎng)絡中,網(wǎng)絡帶寬是指在單位時間(一般指的是1秒鐘)內(nèi)能傳輸?shù)臄?shù)據(jù)量,比如說你家的電信網(wǎng)絡是100兆比特,意思是,一秒內(nèi)最大的傳輸速率是100兆比特。

    2.3 吞吐量

    吞吐量表示在單位時間內(nèi)通過某個網(wǎng)絡(或信道、接口)的數(shù)據(jù)量。以上三點,我們舉個案例

    2.4 時延

    時延是指數(shù)據(jù)(報文/分組/比特流)從網(wǎng)絡(或鏈路)的一端傳送到另一端所需的時間。單位是s。

    時延分一下幾種:

    (1)發(fā)送時延

    就是說我跟你說話,從我開始說,到說話結束這段時間,就是發(fā)送時延。

    (2)傳播時延

    如gif圖所示,信道上第一個比特開始,到最后一個比特達到主機接口需要的時間就是傳播時延。

    (3)排隊時延

    (4)處理時延

    路由器或主機在收到數(shù)據(jù)包時,要花費一定時間進行處理,例如分析數(shù)據(jù)包的首部、進行首部差錯檢驗,查找路由表為數(shù)據(jù)包選定準發(fā)接口,這就產(chǎn)生了處理時延。

    (5)往返時間(RTT)

    在計算機網(wǎng)絡中,往返時間也是一個重要的性能指標,它表示從發(fā)送方發(fā)送數(shù)據(jù)開始,到發(fā)送方收到來自接收方的確認(接受方收到數(shù)據(jù)后便立即發(fā)送確認)總共經(jīng)歷的時間

    (6)時延帶寬積

    是指傳播時延乘以帶寬

    3、正文開始!OSI參考模型

    OSI參考模型是網(wǎng)絡互連的七層框架, 這里不詳細介紹了,每一層的具體內(nèi)容會在后面介紹,這里只需要有一個初步的印象。

    如下圖所示,1,2,3層主要是是物理鏈路組成的,比如光纖,路由器,集線器,主要負責的是數(shù)據(jù)通信。5,6,7層是軟件控制的,比如http協(xié)議,是一種軟件層面控制的協(xié)議,主要負責處理傳輸來的數(shù)據(jù)。

    4、物理層4.1 物理層有啥用?

    對于物理層,有人會說,這不就是網(wǎng)線嗎,比如家里連接路由器的網(wǎng)線,電線桿上的光纖?其實不然,物理層更多的是規(guī)定一種標準,他并不管物理介質(zhì)具體是什么,比如電線桿上是光纖還是雙絞線,只要你能按物理層規(guī)定的標準傳輸數(shù)據(jù)就行。

    那物理層到底有哪些主要任務呢?

    4.2 光纖寬帶上網(wǎng)是以什么樣的形式傳輸數(shù)據(jù)呢?4.3 物理層設備中繼器

    windows下c語言 客戶機/服務器網(wǎng)絡編程_delphi下深入windows核心編程_windows下 tcp網(wǎng)絡編程 傳輸文件 c語言

    為什么需要中繼器呢?

    因為再線路上傳輸?shù)男盘柟β蕰饾u衰減,衰減到一定程度時將造成信號失真,因此會導致接收錯誤。

    中繼器可以對信號進行再生和還原,增加信號的傳輸距離。

    需要注意的是,中繼器兩端連接不同的網(wǎng)段,而不是子網(wǎng)。什么叫不同的網(wǎng)段呢,需要在網(wǎng)絡層學習IP分類之后才能夠理解這個概念,這里簡單的理解為,不同的網(wǎng)段就是不同路由器連接的網(wǎng)絡。

    你能看完上面這么多概念也真是不容易,喝口水,咋們繼續(xù)!

    接下來我們進入下一層,數(shù)據(jù)鏈路層!

    5、數(shù)據(jù)鏈路層5.1 數(shù)據(jù)鏈路層是做什么的呢?

    我們用一個小故事來舉例

    5.2 數(shù)據(jù)鏈路層的主要功能

    (1) 封裝成幀

    數(shù)據(jù)鏈路層并不是無腦轉(zhuǎn)發(fā)boss的信息,她要把文件編號封裝一下。封裝的網(wǎng)絡數(shù)據(jù)包,在鏈路層就叫數(shù)據(jù)幀。

    (2)透明傳輸

    透明傳輸是指不管boss下達的任何信息,比如文件里有裁掉這個秘書的信息,秘書都要原原本本的傳輸。幀的數(shù)據(jù)部分可能有跟幀首部完全一樣的字符,這時候就要采取一定的措施,讓接受方不要被被誤導,能讓接收方知道哪些是幀的首部哪些是幀的數(shù)據(jù)。這個問題有沒有類似js的轉(zhuǎn)義字符的問題,比如字符串

    到底是指div標簽呢,還是div字符串呢?

    (3)差錯控制

    差錯控制是在文件送到B公司小秘書手里的時候,快遞包上寫著5個文件,秘書一看只有3個文件,就會讓傻子重新發(fā)送有沒有送到的文件。差錯控制的方法有CRC循環(huán)冗余碼,這個就不細講了,我自己也不甚了解,只知道鏈路層的幀,會有一個FCS位留給這個碼,用來判斷一個幀是否出錯。

    (4)差錯糾正

    差錯糾正是鏈路層知道1,2,3windows下c語言 客戶機/服務器網(wǎng)絡編程,4,5個文件,丟失的兩個文件到底是哪兩個,并且能通過重新發(fā)送沒有的文件來糾正。

    還有一些是故事里沒有提到的數(shù)據(jù)鏈路層的功能,比如:

    (5)流量控制

    比如說發(fā)送方發(fā)送速度特別快,接收方接收速度特別慢,會造成傳輸出錯。

    這里需要注意的是,傳輸層TCP也有流量控制功能,區(qū)別在于TCP是端到端的流量控制,鏈路層是點到點比如一個路由器到下一個路由器流量控制的方法有滑動窗口協(xié)議,以及選擇重傳協(xié)議,這兩個留在講TCP的時候講。接下來講一下以太網(wǎng),以太網(wǎng)是目前最常見的局域網(wǎng)技術。對于我們理解局域網(wǎng)比較有幫助。

    6 以太網(wǎng)和無線網(wǎng)

    以太網(wǎng)是一種局域網(wǎng)技術,其規(guī)定了訪問控制方法、傳輸控制協(xié)議、網(wǎng)絡拓撲結構、傳輸速率等,完成數(shù)據(jù)鏈路層和物理層的一些內(nèi)容,它采用一種稱作CSMA/CD的媒體接入方法(后面會介紹),另外的一些局域網(wǎng)技術,比如無線局域網(wǎng)等。

    6.1 以太網(wǎng)的幀格式

    6.2 以太網(wǎng)的特點6.3 以太網(wǎng)的拓撲結構

    跟以太網(wǎng)相關的拓撲結構有星型和總線型。星型拓撲如下:

    總線型拓撲如下:

    互聯(lián)網(wǎng)初期,以太網(wǎng)的總線型拓撲比較普遍。隨著總線型以太網(wǎng)上的站點數(shù)目增多,可靠性也會隨之下降,而隨著大規(guī)模集成電路以及專門芯片的發(fā)展,使得星型以太網(wǎng)變得便宜又可靠。

    需要注意的是,以太網(wǎng)雖然物理上是星型拓撲,但邏輯上是總線型。

    6.4 網(wǎng)卡

    delphi下深入windows核心編程_windows下c語言 客戶機/服務器網(wǎng)絡編程_windows下 tcp網(wǎng)絡編程 傳輸文件 c語言

    計算機傳出的數(shù)據(jù),經(jīng)過網(wǎng)卡,就會變?yōu)橐蕴W(wǎng)的幀,還會完成一些鏈路管理(CDMA/CD的實現(xiàn)),以及編碼和譯碼(編碼譯碼我不太理解。。。好像是曼徹斯特編碼,規(guī)定如何表示高低電平)。

    6.5 無線局域網(wǎng)

    無線局域網(wǎng)WLAN是利用無線電波、激光和紅外線等無線通信技術來構建的局域網(wǎng)。無線局域網(wǎng)我們只介紹一下典型的網(wǎng)絡結構。

    6.6 CSMA/CD協(xié)議

    因為這個協(xié)議是以太網(wǎng)所使用的,所以我們只需要記住一些特點就行了。

    6.7 鏈路層的設備

    (1)網(wǎng)橋

    網(wǎng)橋根據(jù)MAC幀的目的地址進行轉(zhuǎn)發(fā)和過濾。當網(wǎng)橋收到一個幀時,并不會向所有接口轉(zhuǎn)發(fā)此幀,而是先檢查此幀的目的MAC地址,然后再確定將該幀轉(zhuǎn)發(fā)到哪一個口,或者是把它丟棄。

    這里需要注意的是,網(wǎng)橋連接的是不同的網(wǎng)段,網(wǎng)段是什么呢,我這里簡單介紹一下,具體要到講IP地址的時候細說,同一網(wǎng)段指的是IP地址和子網(wǎng)掩碼(講ip地址的時候會細講)相與得到相同的網(wǎng)絡地址。

    (2)以太網(wǎng)交換機

    談到交換機,就不得不提兩個概念,沖突域和廣播域

    舉個例子,公司里大家的電腦一般都是連接到交換機上,因為交換機可以隔離沖突域,沖突域的最大問題在于,同一時間只能有一臺機器傳輸數(shù)據(jù),公司那么多人,如果這樣的話,傳輸數(shù)據(jù)速度太慢了。然后交換機再連接到路由器上,首先路由器能隔離廣播域,其次不經(jīng)過路由器,你的數(shù)據(jù)鏈路層上的包沒辦法進入到互聯(lián)網(wǎng)里面去`,路由器是網(wǎng)絡層的設備。兄弟,能看完上面內(nèi)容,你也真夠能忍的,牛B,喝口水!繼續(xù)!

    7、 網(wǎng)絡層

    概念走一走,看一看,瞄一眼就行啦!

    7.1 網(wǎng)絡層概念

    網(wǎng)絡層主要任務是將分組(分組的概念是大多數(shù)計算機網(wǎng)絡都不能連續(xù)地傳送任意長的數(shù)據(jù),所以實際上網(wǎng)絡系統(tǒng)把數(shù)據(jù)分割成小塊,然后逐塊地發(fā)動,這種小塊就稱作分組)從一臺主機移動到另一臺主機,從而提供了主機到主機的通信服務和各種形式的進程到進程的通信。

    7.2 學習網(wǎng)絡層需要了解的概念7.2.1 分組交換

    當主機H1要向另一主機H2發(fā)送數(shù)據(jù)(報文)時,首先將數(shù)據(jù)劃分成若干個等長的分組,然后將這些分組一個接一個地發(fā)往里與H1相聯(lián)的路由A ,當A接到分組后,先放入緩沖區(qū),再按一定的路由算法確定該分組下一步將發(fā)注哪個結點,如此一個結點一個結點傳遞,直到最終目的H2。

    這一段話比較啰嗦,簡單來說分組就是分數(shù)據(jù)塊,同時還具有無需建立連接,存儲轉(zhuǎn)發(fā)(存儲轉(zhuǎn)發(fā)是指以太網(wǎng)交換機的控制器先將輸入端口到來的數(shù)據(jù)包緩存起來,先檢查數(shù)據(jù)包是否正確,并過濾掉沖突包錯誤),動態(tài)分配路線(交換設備會根據(jù)網(wǎng)絡狀況選擇不同的路線,比如路由器)的優(yōu)點。

    7.2.2 數(shù)據(jù)報

    數(shù)據(jù)報是通過網(wǎng)絡傳輸?shù)臄?shù)據(jù)的基本單元,包含一個報頭()和數(shù)據(jù)本身。說白了,就是帶地址的數(shù)據(jù),比如你的寫了一句微信"你好",這串文字本上加上源地址,目的地址,就是數(shù)據(jù)報。

    7.2.3 數(shù)據(jù)報格式

    7.2.4 IP分片

    為什么要分片呢?

    鏈路層數(shù)據(jù)幀封裝的數(shù)據(jù)大小是有限制的,以太網(wǎng)的MTU(MTU是指一種通信協(xié)議的某一層上面所能通過的最大數(shù)據(jù)包大小)是1500字節(jié)。

    接下來我們就看看在ip數(shù)據(jù)包上,哪些字段標識了分片的數(shù)據(jù)呢?

    7.2.5 ip地址分類

    ip地址有5種

    這里需要注意的是,你發(fā)沒發(fā)現(xiàn),為什么我們前端啟動測試環(huán)境的時候,一般地址都是192.168..(* 是指0-255的數(shù)字); 在公司和家里都是這個網(wǎng)段,不是很奇怪嗎,你家里的網(wǎng)段怎么和公司一樣呢?

    其實是因為有一部分叫私有IP地址,是不能拿到網(wǎng)絡上跟別的計算機通信的。只能是局域網(wǎng)自己內(nèi)部用。比如說有:

    可以看到,C類私有地址就是192.168網(wǎng)段,每個局域網(wǎng)都可以有這些私有IP。還有一些特殊地址,需要了解

    delphi下深入windows核心編程_windows下c語言 客戶機/服務器網(wǎng)絡編程_windows下 tcp網(wǎng)絡編程 傳輸文件 c語言

    注意,這里的全1是指,ipv4地址由4個字節(jié)組成,每一個字節(jié)是8位,8位全一就是十進制的255, 即255.255.255.255。

    7.2.6 網(wǎng)絡地址轉(zhuǎn)換(NAT)

    在ip地址分類里面,我們知道私有ip地址是不能跟外網(wǎng)交互的,在小公司大多數(shù)計算機的地址都是192.168網(wǎng)段,都是私有ip地址,它是怎么跟外網(wǎng)交互數(shù)據(jù)的呢,這里就引出來一個知識點叫網(wǎng)絡地址轉(zhuǎn)換NAT。

    如上圖所示,192.168.0.3,192.168.0.4都是私有網(wǎng)段上的,它們無法跟外網(wǎng)通信,這個時候由于路由器安裝了NAT軟件,就可以將自己的ip地址,即路由器的ip地址172.38.1.5作為內(nèi)網(wǎng)的代理,去訪問外網(wǎng),外網(wǎng)返回來的數(shù)據(jù),經(jīng)過路由轉(zhuǎn)換,轉(zhuǎn)換成內(nèi)網(wǎng)的192.168網(wǎng)段的私有地址。

    7.2.7 子網(wǎng)劃分和子網(wǎng)掩碼

    首先要明白,為什么要劃分子網(wǎng)?

    首先大家要知道:

    總體來說,劃分子網(wǎng)不但沒有增加可用IP地址,而且減少了可用IP地址,因為每個子網(wǎng)中的全0網(wǎng)絡地址和全1廣播地址均不能作為主機ip來使用。為什么劃分子網(wǎng):

    接下來,我們看看子網(wǎng)劃分

    如上圖右側,我們將145.13.0.0這個網(wǎng)段劃分了三個子網(wǎng),其中一個是145.13.3.0,一個是145.13.21.0,問題來了windows下c語言 客戶機/服務器網(wǎng)絡編程,如果一個網(wǎng)絡包來了,網(wǎng)絡包要交給的ip地址是145.13.3.10,我們怎么知道給哪個子網(wǎng)呢?

    方法是將目的包的ip地址,跟子網(wǎng)的子網(wǎng)掩碼相與預算(二進制與預算規(guī)則是,1跟1得1,其它為0),也就是目的地址145.13.3.10跟子網(wǎng)145.13.3.0的子網(wǎng)掩碼255.255.255.0的與預算,得到的結果是145.13.3.0,所以發(fā)送到的子網(wǎng)就是145.13.3.0。

    這里有人會問什么是子網(wǎng)掩碼,子網(wǎng)掩碼的格式跟IP是一樣的,0,0,0,0 到 255.255.255.255,主要是幫助我們劃分子網(wǎng)的,了解到這里對我們前端就夠了。

    7.3 ARP協(xié)議

    為什么需要ARP協(xié)議呢?

    我們簡單回顧一下以太網(wǎng)的幀的格式

    上圖有一個源地址和目的地址,這兩個地址都是指的mac地址,mac地址是什么呢?簡單說來就是兩臺相鄰的路由器A和B,A怎么把數(shù)據(jù)傳給B呢,它總要知道B的物理地址吧,物理地址就像門牌號一樣,我要知道你住在哪里,才能把數(shù)據(jù)送過去吧?

    首先你肯定知道自己的mac地址是多少,因為在網(wǎng)卡上有,問題在于,別人的mac地址是多少?ARP協(xié)議就是來幫你找mac地址的。

    接著我們說一下ARP協(xié)議的過程(比較官方的介紹,看不懂可以略過):

    7.4 DHCP協(xié)議

    DHCP(動態(tài)主機配置協(xié)議)是一個局域網(wǎng)的網(wǎng)絡協(xié)議。指的是由服務器控制一段lP地址范圍,客戶機登錄服務器時就可以自動獲得服務器分配的lP地址和子網(wǎng)掩碼。說白了,當你接入局域網(wǎng)的時候,自動由這個dhcp服務器給你分配ip,用戶可能知道網(wǎng)卡配置里面,由自動獲取ip的功能,如果路由器提供DHCP服務,你就會自動獲取隨機分配的ip。

    路由器里可以開啟這個服務。

    大致工作過程(了解即可)

    7.5 ICMP協(xié)議

    ICMP協(xié)議是一個網(wǎng)絡層協(xié)議。為什么我們需要ICMP協(xié)議呢?

    一個新搭建好的網(wǎng)絡,往往需要先進行一個簡單的測試,來驗證網(wǎng)絡是否暢通;但是IP協(xié)議并不提供可靠傳輸。如果丟包了,IP協(xié)議并不能通知傳輸層是否丟包以及丟包的原因。所以我們就需要一種協(xié)議來完成這樣的功能–ICMP協(xié)議。

    ICMP協(xié)議的功能主要有:

    我們舉一個例子:

    主機H2收到主機H1的一個UDP包,結果H2發(fā)現(xiàn)這個包里的端口沒有被監(jiān)聽,這時候就回復給H2一個ICMP應答報文,意思是這個UDP數(shù)據(jù)包,無法交給應用進程,只能丟棄了。以下是4種常見的ICMP差錯報告報文

    我們常用的ping命令借助ICMP協(xié)議,探測主機是否能找到目的主機。

    7.6 網(wǎng)絡設備路由器簡介

    路由器是一種具有多個輸入端口和多個輸出端口的專用計算機,其任務是轉(zhuǎn)發(fā)和分組。

    windows下 tcp網(wǎng)絡編程 傳輸文件 c語言_windows下c語言 客戶機/服務器網(wǎng)絡編程_delphi下深入windows核心編程

    如下圖所示,分別由轉(zhuǎn)發(fā)和分組功能的說明。

    接著,我們看一下路由器輸入端口做了哪些事情

    從上圖可以看到,輸出端口是做的輸入端口的逆過程,將網(wǎng)絡層的數(shù)據(jù)包轉(zhuǎn)換為鏈路層的數(shù)據(jù)幀,最后轉(zhuǎn)為物理層的比特流。

    輸入和輸出端口需要注意的是,它們都有一個緩沖隊列,比如輸入數(shù)據(jù)的速度太快,輸出數(shù)據(jù)速度慢,為了平衡輸入輸出速度,就用緩沖隊列把數(shù)據(jù)緩沖下來,一個一個慢慢的處理,但緩沖隊列也有限度,超出這個限度,緩沖隊列容納不下,包就會被丟到。

    馬上就要到對前端最重要的傳輸層和應用層知識了!準備接招!

    8 傳輸層知識

    傳輸層是只有計算機才有的層次,主要提供是進程間邏輯通信 + 可靠傳輸或者不可靠的功能。比如你的QQ跟你異地女友的QQ視頻聊天,這就是不同計算機之間,進程間的通信。

    這里簡單說一下可靠傳輸協(xié)議TCP + 不可靠傳輸協(xié)議UDP。

    TCP面向連接,可靠,不提供廣播和多播,而且時間延遲比較大,適用于大文件傳輸。UDP無連接,收到的報也不確認,但時間延遲小,適用于小文件。

    8.1 端口號有什么用

    端口號可以用來標識同一個主機上通信的不同應用程序(就是哪個應用程序在使用這個端口)。

    那為什么一個端口只能分配給一個應用程序,不能是多個呢?

    如果服務器有兩個應用程序A,B,分別啟動了A服務和B服務,它們監(jiān)聽同一個端口,那有數(shù)據(jù)來的時候,服務器無法判斷這個數(shù)據(jù)到底是給A,還是給B。

    8.2 UDP協(xié)議

    UDP協(xié)議是參考模型中一種無連接的傳輸層協(xié)議,提供面向事務的簡單不可靠信息傳送服務。(1) UDP協(xié)議的特點

    8.3 TCP協(xié)議

    TCP協(xié)議簡單來說是一種位于傳輸層的,面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議

    TCP協(xié)議的特點:

    圖中的1,2,3,4.....數(shù)據(jù)塊,每一個表示一個字節(jié)。tcp將應用層的數(shù)據(jù)變?yōu)榱诉@樣的字節(jié)進行發(fā)送,比如玩過node同學,知道一個,就是字節(jié)流

    TCP報文的首部格式

    如下圖所示,我們看一下比較重要的一些首部字段,這里我們介紹固定的20字節(jié)的TCP首部

    接收方收到了1,2,3個字節(jié)組成的數(shù)據(jù)包,然后接收方就會發(fā)送一個確認報文給發(fā)送方,其中確認報文的確認號就應該是4,因為1,2,3這三個字節(jié)的組成的數(shù)據(jù)包已經(jīng)收到了。

    8.3.3 TCP建立連接

    如下圖所示,分別來了解一下建立連接的過程:

    8.3.4 TCP釋放連接

    如下圖所示,分別來了解一下釋放連接的過程:

    FIN:用來釋放一個鏈接,當FIN=1的時候,表明此報文的發(fā)送方已經(jīng)完成了數(shù)據(jù)的發(fā)送,沒有新的數(shù)據(jù)要傳送,并要求釋放鏈接。

    客戶端等著服務器返回確認

    windows下c語言 客戶機/服務器網(wǎng)絡編程_delphi下深入windows核心編程_windows下 tcp網(wǎng)絡編程 傳輸文件 c語言

    8.3.5 TCP3次握手4次揮手常見面試題

    為什么連接的時候是三次握手,關閉的時候卻是四次握手?

    為什么不能用兩次握手進行連接?以下是網(wǎng)上普遍的解答:

    如果已經(jīng)建立了連接,但是客戶端突然出現(xiàn)故障了怎么辦?

    TCP保活計時器 每次客戶端請求服務器會重置計時器,當2小時之內(nèi)沒收到客戶端任何數(shù)據(jù)時,會每隔75s向客戶端發(fā)一個探測報文,若接連發(fā)送10個,客戶端都沒有反應,則認為客戶端故障,關閉連接。

    什么是SYN洪泛攻擊?

    序號(ISN)為什么要隨機?

    增加安全性,為了避免被第三方猜測到,從而被第三方偽造的RST報文Reset。

    三次握手的第一次可以攜帶數(shù)據(jù)嗎?為何?

    三次握手的第三次可以攜帶數(shù)據(jù)嗎?為何?

    第三次握手,此時客戶端已經(jīng)處于狀態(tài)。對于客戶端來說,他已經(jīng)建立起連接了,并且已經(jīng)知道服務器的接收和發(fā)送能力是正常的。所以也就可以攜帶數(shù)據(jù)了。

    8.3.6 TCP如何實現(xiàn)可靠傳輸

    主要通過以下四種方式實現(xiàn)可靠傳輸機制:

    8.3.7 TCP的流量控制

    為什么需要流量控制呢?

    比如發(fā)送方發(fā)送速度非常快,接收方接收速度特別慢,這樣就會發(fā)生嚴重的丟包現(xiàn)象。

    TCP通過滑動窗口的機制來實現(xiàn)流量控制。簡單來說如下(建議網(wǎng)上找一個動畫教程來理解,文字效果不是很好):

    8.3.8 TCP的擁塞控制

    這部分我也覺得文字部分太生硬了,開始我也不怎么理解,看來一個視頻之后我了解了基本原理,這里我文字版和視頻地址都放上來。視頻地址如下:擁塞控制視頻版文字版如下:

    慢開始與擁塞避免

    快重傳與快恢復

    9、應用層9.1 應用層有啥用?

    應用層對應用程序的通信提供服務。

    一些比較重要的應用層協(xié)議如下圖:

    9.2 應用層常見的模型

    第一種是客戶端/服務器模型,也就是C/S架構。比如電子郵件、web都是。

    第二種是P2P模型,每個主機既可以提供服務,也可以請求服務。比如迅雷下載也是使用P2P技術的。

    9.3 短鏈接和長鏈接

    而TCP連接有兩種工作方式:短連接方式(Short-Live )和長連接方式(Long-Live )。

    短連接方式:

    9.4 DNS

    什么是DNS說白了就是將域名轉(zhuǎn)化為ip,比如,這是域名,可以是網(wǎng)絡包需要對方ip地址,域名是不能加入網(wǎng)絡包報頭的,所以就需要去找一個服務器問,qq的域名對應的ip是多少。

    大概的通信過程如下:

    這里需要補充一個小知識,關于域名的,大概了解一下就行

網(wǎng)站首頁   |    關于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有