網絡編程學習之tcp

按下*(星號)可以搜索當前光標下的單詞。

Tcp編程的過程

打開網絡設備

Bind:給服務地址把ip號和端口號連接進去

Tcp是有狀態的

Listen是進入監聽狀態,看有沒有客戶端來連接服務器

Tcp比udp消耗過多資源

Upd類似于半雙工,tcp類似于全雙工

數據沒有邊界

收發次數不需要一致

雙緩沖區

三次握手:ACK是應答,

四次揮手:

?????? TCP 編程之三次握手 與 四次揮手

?????? 1、TCP 是有連接的通信過程,需要三次握手建立鏈接。

?????? 兩臺主機之間的通信鏈路建立需要如下過程:

?????? 主機1? -----syn-----》主機2

?????? 主機1 《---ack syn--- 主機2

?????? 主機1? ----ack -----》主機2

?????? 通過抓包來驗證三次握手:

?????? 1、 tcpdump -n -i lo tcp port 9999 ===>S? S. .

?????? 2、 wireshark? 規則: tcp.port == 9999 ===>syn? syn ack? ack

四次揮手

?????? 主機1? --- F A ---》主機2

?????? 主機1 《---A ----- 主機2?? 主機1 不在發送消息,但是有可能接受消息

?????? 主機1 《---F A --- 主機2

?????? 主機1? ----A ----》主機2? 主機1 2 全部完畢

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/43711.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/43711.shtml
英文地址,請注明出處:http://en.pswp.cn/web/43711.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

D50SB100-ASEMI逆變焊機專用D50SB100

編輯:ll D50SB100-ASEMI逆變焊機專用D50SB100 型號:D50SB100 品牌:ASEMI 封裝:DSB-5 批號:2024 現貨:50000 正向電流(Id):50A 反向耐壓(VRRM&#xf…

編程語言沒落了?揭開真相的四大謎團、五大趨勢、六大挑戰與七大未來

編程語言沒落了?揭開真相的四大謎團、五大趨勢、六大挑戰與七大未來 在科技飛速發展的今天,有人宣稱編程語言已經沒落,這一觀點似乎讓人困惑不已。然而,真相究竟如何?本文將從四個方面揭示編程語言的現狀,…

【AIGC】二、mac本地采用GPU啟動keras運算

mac本地采用GPU啟動keras運算 一、問題背景二、技術背景三、實驗驗證本機配置安裝PlaidML安裝plaidml-keras配置默認顯卡 運行采用 CPU運算的代碼step1 先導入keras包,導入數據cifar10,這里可能涉及外網下載,有問題可以參考[keras使用基礎問題…

echarts中tooltip添加點擊事件代碼示例

echarts中tooltip添加點擊事件代碼示例_javascript技巧_腳本之家 點擊事件無法使用this 或者 this無法使用:

Qt圖形編輯類使用總結

Qt的圖形編輯通常會涉及以下三個類:QGraphicsView類、QGraphicsScene類及QGraphicsItem類。 QGraphicsView 是構建復雜圖形用戶界面的強大工具,尤其適用于那些需要動態更新、可交互的2D圖形化應用程序,如圖表繪制、流程圖編輯器、游戲地圖顯示等等。通過結合使用 QGraphics…

13--memcache與redis

前言:數據庫讀取速度較慢一直是無法解決的問題,大型網站應對的方式主要是使用緩存服務器來緩解這種情況,減少數據庫訪問次數,以提高動態Web等應用的速度、提高可擴展性。 1、簡介 Memcached/redis是高性能的分布式內存緩存服務器…

ret2csu簡單總結

一個比較進階的rop利用方式。 Why ret to csu? 當程序給的gadget不夠,或者輸入長度受限時,可以考慮利用csu中的眾多gadget以及一個call指令來劫持控制流。 __libc_csu_init 匯編源碼: .text:0000000000400790 ; void __fastcall _libc_c…

無人直播賺錢的底層邏輯是什么?一文揭曉!

當前,網絡直播已經成為各類商家提高曝光和引流獲客的主要渠道之一,這在為商家帶來新機遇的同時,也讓他們因人手不足或資金匱乏等原因而陷入無人問津窘境之中。在此背景下,無人直播軟件一經出現,便引起了眾多商家的關注…

多器官功能障礙綜合征

多器官功能障礙綜合征(Multiple Organ Dysfunction Syndrome,MODS)是指機體在遭受嚴重感染、創傷、休克、大手術等急性疾病過程中,同時或序貫發生兩個或兩個以上器官功能障礙,以致不能維持內環境穩定的臨床綜合征。 MO…

28V飛機庫維修電源在飛機庫中的作用

飛機庫作為飛機停放和維護的重要場所,其設施的完善和電源系統的穩定運行是保證飛機正常運行的前提。隨著我國航空事業的飛速發展,飛機維修行業面臨著越來越大的挑戰。在飛機維修過程中,電源系統作為關鍵組成部分,其穩定性和可靠性…

網絡服務與應用-廣域網技術(華為ip認證學習筆記)

網絡服務與應用 FTP:文件傳輸協議 TCP 傳輸 20 端口發送,21 接收端口 1. 采用 C/S 結構 2. 傳輸模式 (1)ASCII 模式:傳輸文本 (2)二進制模式:傳輸非文本 3. 工作模式 (1&…

LeetCode題練習與總結:尋找旋轉排序數組中的最小值--153

一、題目描述 已知一個長度為 n 的數組,預先按照升序排列,經由 1 到 n 次 旋轉 后,得到輸入數組。例如,原數組 nums [0,1,2,4,5,6,7] 在變化后可能得到: 若旋轉 4 次,則可以得到 [4,5,6,7,0,1,2]若旋轉 …

【MIT 6.5840/6.824】Lab1 MapReduce

MapReduce MapReduce思想實現思路感受 6.5840/6.824 Lab與筆記匯總 本文對應的Lab版本為MIT6.5840-Spring2024的Lab1 本博客只提供思路,不會公開任何代碼 本lab耗時約6h,碼量約500行 MapReduce思想 MapReduce的思想屬于是比較簡單的,分為兩…

3. 排序算法代碼-python

目錄 1.冒泡排序2.快速排序3.插入排序4.希爾排序5.選擇排序6.堆排序7.歸并排序8. 二分查找 1.冒泡排序 冒泡排序""" def BubbleSort(nums):listLength len(nums)while listLength > 0:for i in range(listLength - 1):if nums[i] > nums[i1]:nums[i], n…

References in code to package

【IntelliJ IDEA】IDE學習使用(不時更新)_idea references in code to class-CSDN博客

【筆記】從零開始做一個精靈龍女-畫貼圖階段(上)

此文只是我的筆記,不包全看懂,有問題可評論 PS貼圖加工 1.打開ps 拖入uv圖,新建圖層,設置背景色為灰色,改一下圖層名字 2.按z縮小一下uv圖層,拖入實體uv圖片(目的是更好上色,比如…

鴻蒙語言基礎類庫:【@ohos.util.Vector (線性容器Vector)】

線性容器Vector 說明: 本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。開發前請熟悉鴻蒙開發指導文檔:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md點擊或者復制轉到。 Vect…

云原生(Cloud native)

云原生(Cloud native) 一 定義 目前比較權威的定義主要來自Pivotal公司和云原生計算基金會(Cloud Native Computing Foundation,簡稱CNCF)。 1.1 Pivotal 4個要點: DevOps、持續交付、微服務、容器化。六…

【Java后端】Service層讀取yml配置文件中內容

前言 最近寫代碼,看到別人寫的讀取application.yml配置文件中數據,寫的挺規范,挺好的;雖然之前也讀取過yml文件,但用的其他方法,沒這個規范,所以記錄下 正文 假設要讀取視頻地址,…

微信小程序切換商戶號

1.登錄微信公眾平臺小程序 2.功能->微信支付 3.關聯成功后會志一關聯商戶號列表顯示 4.登錄你需要切換的商戶號 在下面選擇你需要開通的產品服務 5.切換到賬戶中心的api安全里面 只需要改變當前下面的配置即可切換小程序的收款商戶號 申請API證書按照官方的指引即可解…