@tcp

动态 列表
@u_17397181

光伏逆变器产线通讯瓶颈依托总线协议的Modbus RTU 转 TCP应用案例

- 一、項目背景:新能源光伏逆變器產線的通訊困境 在工業自動化領域的新能源光伏逆變器組裝測試產線中,某企業採用西門子200 PLC(Modbus RTU 協議)負責逆變器模塊的精密上料控制,搭配西門子 S7-1200 PLC(Modbus TCP 協議)管理成品的高壓測試流程。兩條核心工序需實時協同:西門子 200 PLC 需向 S7-1200 PLC 傳輸模塊定位座標、上料完成信號,S7-120

u_17397181 头像

@u_17397181

昵称 塔訊工程師

@data_ai

記一個詭異的TCP揮手亂序問題

本文內容包括但不限於:tcp四次揮手(同時關閉),tcp包的seq/ack號規則,tcp狀態機,內核tcp代碼,tcp發送窗口等知識。 問題是什麼? 內核版本linux 5.10.112 一句話:四次揮手中,由於fin包和ack包亂序,導致等了一次timeout才關閉連接。 過程細節: 同時關閉的場景,server和client幾乎同時向對方發送fin包。 client先收到了server的

data_ai 头像

@data_ai

昵称 數據庫知識分享者

@labilezhu

Envoy/Istio 連接生命週期與臨界異常 —— 不知所謂的連接 REST

簡介 本文目標:説明 Envoy 連接控制相關參數作用。以及在臨界異常情況下的細節邏輯。目標是如何減少連接異常而引起的服務訪問失敗,提高服務成功率。 近期為解決一個生產環境中的 Istio Gateway 連接偶爾 Reset 問題,研究了一下 Envoy/Kernel 在 socket 連接關閉上的事。其中包括 Envoy 的連接管理相關參數和 Linux 系統網絡編程的細節。寫本文以備忘。

labilezhu 头像

@labilezhu

昵称 MarkZhu

@pannideshoutao

Socket編程基礎與QT的TCP通信

Socket編程基礎與QT的TCP通信 網絡編程的重要性 單台計算機能做的工作非常有限,只有實現多台計算機的互聯互通,才能提供更加強大的功能。實現多台計算機之間的互通互連具有極大的實用價值。由於現在網絡的不斷髮展完善,通過網絡實現計算機的互通互連是一件簡單但及其重要的事。當前各種應用基本上都需要實現聯網功能,即學會網絡編程是一個程序員的基本要求。 現在上網如此簡單,為什麼還要學習網絡編程。感

pannideshoutao 头像

@pannideshoutao

昵称 xianghanfeng

@chen_67f9ccbe6f07b

TCP 初始序列號 ISN 的生成機制與安全性分析

每天當我們瀏覽網頁、收發郵件或者使用 APP 時,背後都有無數 TCP 連接在默默支撐着數據傳輸。這些連接如何確保數據不會丟失或重複?答案隱藏在一個看似平凡的數字中——TCP 的初始序列號(ISN)。這個看似隨機的數字背後,藴含着精妙的設計思想和嚴密的安全考量。今天,我們就深入探討這個網絡協議中的關鍵元素,看看它是如何影響我們日常網絡體驗的安全與穩定。 TCP 序列號的基本概念和作用 TCP 是面

chen_67f9ccbe6f07b 头像

@chen_67f9ccbe6f07b

昵称 異常君

@lvweifu

Netty學習三

本文主要梳理下Netty裏的EventLoop。 EventLoop並非Netty所獨有,它是一種事件等待和處理的程序模型,可以解決多線程資源消耗高的問題,EventLoop在node.js中也有使用。下圖是EventLoop通用的運行模式。每當事件發生時,應用程序都會將產生的事件放入事件隊列中,然後EventLoop會輪詢從隊列中取出事件執行或者將事件分發給相應的事件監聽者執行。事件執行的方式通

lvweifu 头像

@lvweifu

昵称 步履不停

@openanolis

SMC-R 透明加速 TCP 技術,在 Redis 場景下的應用實踐 | 乾貨推薦

編者按:SMC-R 作為一套與 TCP/IP 協議平行、向上兼容 socket 接口、底層使用 RDMA 完成共享內存通信的內核協議棧,其設計意圖是為 TCP 應用提供透明的 RDMA 服務,同時保留了 TCP/IP 生態系統中的關鍵功能。本文轉自浪潮信息操作系統公眾號,介紹了在龍蜥操作系統衍生版 KeyarchOS (浪潮信息雲巒服務器操作系統)環境下,使用 SMC-R 透明加速 TCP 技術在

openanolis 头像

@openanolis

昵称 龍蜥社區

@wodekouwei

深入理解rtmp(三)之手把手實現握手協議

深入理解rtmp(三)之手把手實現握手協議 RTMP是基於TCP協議的應用層協議,默認通信端口1935.實現握手協議前先了解一下rtmp握手協議吧!!! 握手過程 要建立一個有效的RTMP Connection鏈接,首先要“握手”:客户端要向服務器發送C0,C1,C2(按序)三個chunk,服務器向客户端發送S0,S1,S2(按序)三個chunk,然後才能進行有效的信息傳輸。RTMP協議本身並沒有

wodekouwei 头像

@wodekouwei

昵称 輕口味

@huobaodejianpan

詳解 QUIC 與 TCP 對比:為何 QUIC 更勝一籌?

引言 在過去的三十年裏,HTTP(超文本傳輸協議)一直是互聯網的支柱。我們可以通過 HTTP 瀏覽網頁、下載文件、流式傳輸電影等。這一協議隨着時間的推移已經得到了重大改進。 HTTP 協議是一個應用層協議,它基於 TCP(傳輸控制協議)工作。TCP 協議有若干限制,導致 Web 應用響應較慢。 谷歌開發了一種名為 QUIC 的顛覆性傳輸協議,以克服 TCP 的缺點。QUIC 幾年前被標準化,並加入

huobaodejianpan 头像

@huobaodejianpan

昵称 火爆的鍵盤

@wodekouwei

Android C++系列:Linux網絡(三)協議格式

1. 數據包封裝 傳輸層及其以下的機制由內核提供,應用層由用户進程提供(後面將介紹如何使用 socket API編寫應用程序),應用程序對通訊數據的含義進行解釋,而傳輸層及其以下 處理通訊的細節,將數據從一台計算機通過一定的路徑發送到另一台計算機。應用層 數據通過協議棧發到網絡上時,每層協議都要加上一個數據首部(header),稱為封裝 (Encapsulation),如下圖所示 不同的協議層對

wodekouwei 头像

@wodekouwei

昵称 輕口味

@wodekouwei

Android C++系列:Linux網絡(四)TCP詳解

1. tcp狀態轉換圖 這個圖N多人都知道,它排除和定位網絡或系統故障時大有幫助,但是怎樣牢牢地將這 張圖刻在腦中呢?那麼你就一定要對這張圖的每一個狀態,及轉換的過程有深刻 的認識, 不能只停留在一知半解之中。下面對這張圖的11種狀態詳細解析一下,以便加強記憶!不過在這之前,先回顧一下TCP建立連接的三次握手過程,以及關閉連接的四次握手過程。 1.1建立連接協議(三次握手) 客户端發送

wodekouwei 头像

@wodekouwei

昵称 輕口味

@wodekouwei

Android C++系列:Linux網絡(五)常見術語

1. 什麼是路由(route)? 網絡信息從信源到信宿的路徑。路由是指路由器從一個接口上收到數據包,根據數據包的目的地址進行定向並轉發到另一個接口的過程。 路由通常與橋接來對比,在粗心的人看來,它們似乎完成的是同樣的事。它們的主要區別在於橋接發生在OSI參考模型的第二層(數據鏈路層),而路由發生在第三層(網絡層)。這一區別使二者在傳遞信息的過程中使用不同的信息,從而以不同的方式來完成其任務。

wodekouwei 头像

@wodekouwei

昵称 輕口味

@hnclou

hnclou:TCPIP協議詳解

TCP/IP在數據包設計上採用封裝和分用的策略,所謂封裝就是在應用程序在發送數據的過程中,每一層都增加一些首部信息,這些信息用於和接收端同層次進行溝通,例如當數據從應用程序發送到以太網過程中數據逐層加工。 1.應用層 應用層做為 TCP/IP 協議的最高層級,對於我們移動開發來説,是接觸最多的。 運行在TCP協議上的協議: HTTP(Hypertext Transfer Protoco

hnclou 头像

@hnclou

昵称 用户bPddcxP

@hnclou

華納雲:TCP IP協議的發展和優勢

TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/互聯網協議)是互聯網和現代計算機網絡的基礎協議集。它定義了數據在網絡上如何被組織、傳輸和路由。TCP/IP協議集包含了許多協議,每個協議負責網絡通信過程中的不同方面。下面是對TCP/IP協議的詳細介紹,包括其工作原理、組成部分以及實際應用。 TCP/IP 協議的基本概念 1.

hnclou 头像

@hnclou

昵称 用户bPddcxP

@invalidnull

什麼是 TCP 通信中的 data packages 概念

TCP (Transmission Control Protocol) 是計算機網絡中的核心通信協議之一,在許多場景下,用於確保數據可靠地從一個設備傳輸到另一個設備。TCP 通信中的 data packages,中文稱為數據包,是 TCP 通信機制的一個關鍵概念。為了深入理解 data packages,需要結合 TCP 的工作原理、應用場景以及實際的案例來説明。 TCP 通信中的 data pa

invalidnull 头像

@invalidnull

昵称 註銷

@invalidnull

TCP Server 和 Client 的作用簡介

在 TCP 通訊場景中,TCP 客户端和 TCP 服務器端的角色可以看作網絡傳輸中的兩個關鍵節點,分別負責發起連接和處理請求。這種基於 TCP(傳輸控制協議)的通信方式,確保了數據的可靠性和順序傳輸,使得應用程序能夠在不需要關注底層網絡傳輸細節的情況下,進行穩健的數據交換。 TCP 客户端和服務器的基本作用 TCP 客户端 是負責發起通信的一方。它通過向服務器端發起連接請求,開始建立一個穩定的通信

invalidnull 头像

@invalidnull

昵称 註銷

@zhengzhouaiwenkeji

萬兆時代 TCP/IP如何賦能以太網飛躍

科技飛速發展,數據傳輸的需求日益增長,尤其是在物理、科研等領域,對數據傳輸的速度、穩定性和效率提出了更高的要求。在這樣的背景下,萬兆以太網(10Gbit Ethernet)以其高帶寬、低延遲和強大的傳輸能力成為眾多領域的首選。而TCP/IP(傳輸控制協議/互聯網協議)作為互聯網的核心協議,負責數據傳輸的可靠性和正確性。那麼,萬兆以太網和TCP/IP之間究竟有何關係?它們又是如何協同工作的呢?

zhengzhouaiwenkeji 头像

@zhengzhouaiwenkeji

昵称 用户bPbDqZf

@lvxingdefanka

TCP 真的存在“粘包”問題嗎?

引言 許多開發者都曾面對過這樣一個的問題:明明分別調用兩次send()發送了"Hello"和"World",接收方卻可能在一個recv()調用中讀到完整的"HelloWorld";或是發送了一個完整的 JSON 對象,接收端卻需要多次讀取才能拼湊出完整數據。這種現象被中文技術社區廣泛稱為“TCP 粘包” 然而,若我們深入 TCP 協議的設計本質,會發現一個令人困惑的矛盾——RFC 文檔中從未定義過

lvxingdefanka 头像

@lvxingdefanka

昵称 牛肉燒烤屋

@qianzhou

自己動手編寫tcp/ip協議棧1:tcp包解析

首發於github page 自己動手編寫tcp/ip協議棧1:tcp包解析 tuntap 由於linux內核控制了網絡接口,所以應用層不能直接使用網絡接口來處理網絡包。linux通過提供tuntap虛擬網絡接口的機制,讓用户可以在應用層處理原始的網絡包。 tun使用示例 tuntap可以創建兩種虛擬網絡接口:tun和tap。tap是二層網絡接口,提供mac幀。tun是三層網絡接口,提供ip包。

qianzhou 头像

@qianzhou

昵称 千舟

@aixiaodewulongcha_ehoerm

字節二面:TCP 鏈接中,接收方不調用 recv,會出現什麼情況?——拆解大廠面試題(校招)

當 TCP 連接中的接收方應用程序不調用 recv() (或類似的接收函數,如 read()) 時,會發生一系列由 TCP 協議棧自動處理的情況,核心是 TCP 的流量控制機制會介入。 我們假設有兩個主要部分:發送方 (Sender) 和 接收方 (Receiver)。每一方都有應用程序層 (App) 和內核 TCP 層 (Kernel)。 階段 1: 正常數據傳輸 1、接收方 App 正常調

@hello_5adf4e51b4f3e

三次握手時服務端做了什麼

之前的幾篇文章我們介紹了linux中socket相關的系統調用,比如socket、linsten、accept等,這些系統調用更偏向於初始化、分配需要的資源。那麼在這些初始化結束後,tcp兩端進行建連操作時,服務端這邊做了什麼工作呢?點擊以下鏈接瞭解: 原文鏈接:聊聊Linux tcp/ip之建立連接時服務端幹了什麼-從syn-recv到established

hello_5adf4e51b4f3e 头像

@hello_5adf4e51b4f3e

昵称 斯達克

@nogeek

百萬架構師第二十五課:分佈式架構的基礎:分佈式系統的基石TCP-IP通訊協議|JavaGuide

原文鏈接 通訊協議在分佈式架構中的核心應用 深入料及TCP/IP和UDP/IP通信協議 TCP流量整形 基於Java自身技術實現系統通訊 多任務處理及優化 瞭解什麼是NIO 組播協議 Multicast 從集中式的架構到分佈式架構粗粒度的架構模型圖 相當於是在整個架構層面上去做一個分層,分層以後會存在按照某一個領域去切分的服務層,存在web層。 ​ 如果我們以前是在一個獨立的服

nogeek 头像

@nogeek

昵称 不止極客

@fkcaikengren

【面試系列】萬字長文,速通TCP、HTTP(s)、DNS、CDN、websocket、SSE

引言: 本文用通俗簡練的語言又不失細節(自認為doge)地介紹TCP/UDP、HTTP、HTTPs、DNS、CDN、Websocket和SSE等。本文面向求職面試人羣,比較全面的歸納了面試中計算機網絡涵蓋的面試點,你可以結合本文自行拓展深度和廣度。如果你準備時間不夠,更加推薦你看這篇文章! 如果錯誤或侵權之處歡迎指正和聯繫我。 一、OSI 七層模型 計算機網絡的7層模型,也稱為O

fkcaikengren 头像

@fkcaikengren

昵称 瘋狂踩坑人