朱有鵬 TCP協議(1)
朱有鵬 TCP協議(1)
關於TCP
(1)TCP協議工作在傳輸層,對上服務socket介面,對下呼叫IP層
API呼叫TCP工作的,TCP呼叫IP工作的。
(2)TCP協議面向連線,通訊前必須先3次握手建立連線關係後才能開始通訊。
在通訊之前,必須建立一個連線。(打電話)
(3)TCP協議提供可靠傳輸,不怕丟包、亂序等。
TCP協議就是一堆程式碼,這堆程式碼實現一個協議。
TCP如何保證可靠傳輸
(1)TCP在傳輸有效資訊前要求通訊雙方必須先握手,建立連線才能通訊。(打電話和QQ發訊息進行對比)
(2)TCP的接收方收到資料包會ack給傳送方,若傳送方未收到ack會丟包重傳
(3)TCP的有效資料內容會附帶校驗,以防止內容在傳遞過程中損壞
(4)TCP會根據網路頻寬來自動調節適配效率(滑動視窗技術)
(5)傳送方會給各分割報文編號,接收方會校驗編號,一旦順序錯誤即會重傳。
相關推薦
朱有鵬 TCP協議(1)
朱有鵬 TCP協議(1) 關於TCP (1)TCP協議工作在傳輸層,對上服務socket介面,對下呼叫IP層 API呼叫TCP工作的,TCP呼叫IP工作的。 (2)TCP協議面向連線,通訊前必須先3次握手建立連線關係後才能開始通訊。 在通訊之前,必須建立一個連線
朱有鵬 TCP協議(2)
朱有鵬 TCP協議(2) TCP的三次握手 (1)建立連線需要三次握手 (2)建立連線的條件:伺服器listen(監聽)時,客戶端主動發起connect(連線) TCP的四次握手 (3)關閉連線需要四次握手 (4)伺服器或者客戶端都可以主動
【網路學習】TCP/IP協議(1)
什麼是TCP/IP? 上帝創造了人類,雖然都是人但是語言不一樣,交流起來也是很不明白,當我們中國人與外國人交流的時候就需要一種共同的交流方式比如【漢語】,協議顧名思義則是商量謀劃而制定的規則 TCP\IP中文譯為傳輸控制協議\因特網互聯協議,TCP\IP不是一個
理解HTTP協議(1):TCP/IP協議族
最初HTTP協議的出現是為解決文字傳輸的問題,由於協議本身比較簡單,於是在此基礎上設想了很多應用方法並投入實際使用。為了理解HTTP協議,需要先了解TCP/IP協議族。概念1.TCP/IP 協議族計算機與網路裝置要相互通訊,雙方就必須基於相同的方法。比如,如何探測到通訊目標、
有關冗余或者備份的那些協議(1)
鏈路冗余二層stp (scanning tree protocol):生成樹協議用於防止二層鏈路形成環路。認識如下幾個概念:BPDU(bridge protocol data unit)橋協議數據單元root switch:根交換機非根交換機root port根端口指定端口非指定端口配置命令(華為)默認開啟的
Socket簡單入門UDP協議(1)
一、伺服器端程式碼: 1 import java.io.IOException; 2 import java.net.DatagramPacket; 3 import java.net.DatagramSocket; 4 import java.net.SocketAddress; 5 im
記一次利用動態除錯so包破解協議 (1)
前期工作: 1.設定手機為除錯模式,我這裡用了 mprop 相關命令: 1.chmod 755 /data/local/tmp/mprop 2.data/local/tmp/mprop 3.setprop ro.debuggable 1 4./data/local/tmp/mprop
第7章 網路層協議(1)_網路層首部
1. 網路層首部 1.1 網路層協議 (1)TCP/IP協議棧網路層的4個協議:IP協議、ICMP協議、IGMP協議和ARP協議。 (2)IP協議:動態路上協議的統稱,包括RIP和OSPF協議。 (3)TCP/IP協議分成四層:應用層定義了客戶端和伺服器通訊規範,傳輸層實現可靠
趣談網路協議(八)TCP協議(下)
如何實現一個靠譜的協議 (1)為了保證順序性,每一個包都有一個 ID。在建立連線的時候,會商定起始的ID是什麼,然後按照ID一個個傳送。為了保證不丟包,對於傳送的包都要進行應答,但是這個應答不是一個一個來的,而是會應答某個之前的ID,表示都收到了,這種模式稱為累計確認或者累計應答
趣談網路協議(七)TCP協議(上)
TCP包頭格式 (1)目標埠號和源埠號。如果沒有這兩個埠號,資料就不知道該發給哪個應用 (2)序號。為了解決亂序的問題 (3)確認序號。解決不丟包的問題 (4)掌握TCP協議,重點關注以下幾個問題 順序問題,穩重不亂 丟包問題,承諾靠譜 連線維護
網路協議 8 - TCP協議(上):性惡就要套路深
系列文章: 網路協議 1 - 概述 網路協議 2 - IP 是怎麼來,又是怎麼沒的? 網路協議 3 - 從物理層到 MAC 層 網路協議 4 - 交換機與 VLAN:辦公室太複雜,我要回學校 網路協議 5 - ICMP 與 ping:投石問路的偵察兵 網路協議 6 - 路由協議:敢
Telnet協議(1)
Telnet網路的使用 概述:在internet的初期,遠端訪問計算機是一個非常麻煩的過程,需要修改提出請求的計算機的作業系統。同樣,因為網路可能存在的異構性,不能確保在一臺計算機上鍵入的內容可以不發生改變的在其他的計算機上被翻譯出來。例如,在本地計算機上同時按下Ctrl和D鍵,代表關閉一個會話
藍芽協議(1)-- 基本協議
藍芽協議分析(1)基本概念 藍芽4.1,是一個大雜燴:BR/EDR沿用舊的藍芽規範;LE抄襲802.15.4;AMP直接使用802.11。而這一切的目的,就是以相容性和易用性為基礎,在功耗和傳輸速率之間左右為難。 1.藍芽技術的概述 1.1 兩種藍芽技術:經典藍芽(檢稱 BT)
第1章 計算機網路和協議(1)_網路的概念
1.計算機網路 (1)網路:多臺計算機使用集線器或交換機連線起來構成的一個網路(這樣連線起來的所有計算機將處於同一個網段)。集線器或交換機負責在同一個網路中轉發資料包。 (2)網際網路絡:使用路由器將多個網路(處於不同網段的網路)連線起來,就形成網際網路。路由器負責在
測試工作總結之--測試團隊的貢獻率究竟有多大?(1)
常常,我們會聽到老闆或者老總等領導說,你們測試團隊的貢獻率或是價值在哪?軟體系統的穩定性如何?下面我將根據這兩個問題,作出一些解答。 1. 測試投資回報率 企業為了獲得利潤,需花費大量的資金進行測試。在質量方面的投資會產生利潤,例如提高產品質量會提高公司的聲譽,使產品交付之
TCP協議(上):性惡就要套路深
系列文章: 上次說了“性本善”的 UDP 協議,這哥們秉承“網之初,性本善,不丟包,不亂序”的原則,徜徉在網路世界中。 與之相對應的,TCP 就像是老大哥一樣,瞭解了社會的殘酷,變得複雜而成熟,秉承“性惡論”。它認為網路環境是惡劣的,丟包、亂序、重傳、擁塞都是常有的事兒,一言不合可能就會丟
[讀書筆記] 重構改善既有程式碼的設計(1)
《重構:改善既有程式碼的設計》已經讀了一大半了,書中講了很多的重構手段和指導原則,但整體感受下來,重構的一個主要目的就是消除重複,放眼看去,眾多的重構手段都是在消除重複程式碼,提煉函式,提煉父類等等。 之後會針對每一章,整理一下讀書筆記,方便之後參閱。
常用物聯網應用層協議(1)——先說HTTP協議
# 概念 ## 簡介 HTTP是一個屬於應用層的面向物件的協議,目前使用最為廣泛的是HTTP1.1協議。當然,許多網站已經開始支援HTTP2.0,HTTP2複雜度高於HTTP1.1,我們先從HTTP1.1說起。 HTTP於1990 年提出,經過幾年的使用與發展,得到不斷地完善和擴充套件。主要有以下特點: *
朱有鵬C語言高階---4.9.2--單鏈表--訪問單鏈表中各個節點的資料(1)
朱有鵬C語言高階---4.9.2--單鏈表--訪問單鏈表中各個節點的資料(1) 朱有鵬C語言高階---4.9.3--單鏈表--將建立節點的程式碼封裝成一個函式(2) 構建一個簡單的單鏈表 目標:構建一個連結串列,然後將一些資料(譬如1,2,3三個數字)儲存在連結串列中,
朱有鵬C語言高階---4.9.12--雙鏈表--刪除節點(雙鏈表的完整程式)(12)
朱有鵬C語言高階---4.9.12--雙鏈表--刪除節點(12) 刪除的過程就是一個遍歷的過程。 刪除尾節點 刪除普通節點 程式碼如下: #include <stdio.h> #inc