草庐IT

TCP-Server

全部标签

Windows Server 2022 安装配置——安装 Docker

Docker是一种容器化平台,用于开发、部署和运行应用程序。它采用容器技术,允许你将应用程序及其依赖项打包到一个可移植的容器中,这个容器可以在不同的环境中运行,而不需要担心依赖问题或环境差异。且windowsserver2022已经支持wsl2了,可以将wsl2设为默认版本。安装基础确认系统要求:确保安装的WindowsServer2022系统满足Docker的最低系统要求。博主安装的WindowsServer2022版本为WindowsServer2022Datacenter。安装windowsserver2022系统后最好先将系统进行更新。网卡驱动安装可以参考上一篇文章Windowsser

tcp缓存引起的日志丢失

背景logstash从数据源拉取日志,然后通过tcp插件发送到proxy进程中。在业务侧发现日志量明显少了,所以有了这一次的问题排查。问题排查定位首先从logstash侧开始检查。我们先看logstash的日志,没有明显的报错信息。然后再查看logstash管道的状态。可以很明显的看到,在output管道中,in远远大于out,也就是logstash拉取的日志已经到了output管道,但是无法输出出去,并且duration_in_millis时间很长,这个代表着发出去的速率很慢,这是什么原因呢?curl-XGET'localhost:9600/_node/stats/pipelines/azu

掌握 SQL Server 中的 IF THEN 逻辑

在数据库管理领域,牢牢掌握T-SQL控制流语句是一项至关重要的技能。这些语句允许开发人员动态地控制程序执行的流程,使复杂的逻辑实现成为可能。在SQLServer中强大的流控制语句中,IF语句作为基本工具脱颖而出。探索IF-THEN语句的高级用法并了解dbForgeStudioSQLServer如何帮助处理这些任务将是本文的主要重点。了解T-SQL流控制语句首先,让我们首先定义本文的主要焦点。我们将深入研究SQLServerIF-THEN语句,它们是T-SQL流控制语言的组成部分。其目的是借助某些关键字来控制SQLServer中的顺序查询执行:IF-THEN:根据指定条件执行一段代码。如果条件为

OSI参考模型与TCP/IP体系结构

OSI参考模型    OSI(OpenSystemInterconnect),即开放系统互连。OSI参考模型是ISO在1983年提出的网络体系结构参考模型。该体系结构将网络互连定义为七层架构,层次结构从下到上分别为物理层、数据链路层、网络层、运输层(或传输层)、会话层、表示层和应用层。物理层    物理层处于OSI参考模型的最底层,主要定义物理设备标准,如网线的接口类型、光纤的接口类型等。它的主要作用是传输比特流。这一层的数据单元称为比特。数据链路层    数据链路层为网络层提供服务,主要任务是将从网络层收到的数据进行封装与解封装。实现这一层功能常见的设备是交换机、网络适配器(简称网卡)以及路

NVMe-oF RDMA vs. TCP延时测试对比:端到端SPDK的意义

前不久看到一篇《NVIDIABlueField 再创 DPU 性能世界纪录》的新闻,该测试环境是2台服务器,每台各安装2块NVIDIABluefield-2DPU,形成4条100GbE以太网直连,两端分别跑NVMe-oFTarget(存储目标)和Initiator(主机端)。测试结果包括TCP和RoCE(RDMA)两部分,上图是第一部分。我们看到,用户态SPDKtoSPDK的512Byte小块读测试达到了41.5M(超过4100万)IOPS;Linux5.15内核的FIO测试只有不到SPDK一半的性能,应该是CPU被I/O中断跑满了,4.18内核则又低了不少。作为块存储设备,512BIOPS性

【26】应用开发——如何在Ubuntu系统中安装并配置Apache Http Server

提示:此文章仅作为本人记录日常学习使用,若有存在错误或者不严谨得地方欢迎指正。文章目录一、在Ubuntu系统中安装并配置ApacheHttpServer1.1安装Apache1.2调整防火墙策略1.3检查Apache服务器1.4添加自己的页面1.5相关命令一、在Ubuntu系统中安装并配置ApacheHttpServerUbuntu系统版本:Ubuntu20.04.5LTS1.1安装Apache打开终端,输入以下命令更新软件包列表:sudoaptupdate安装Apache服务器:sudoaptinstallapache21.2调整防火墙策略查看相关程序的防火墙规则:sudoufwapplis

Linux内核中的TCP/IP协议栈源代码分析

目录背景知识-Linux源码简介TCP/IP协议栈相关问题inet_init是如何被调用的?从start_kernel到inet_init调用路径1.start_kernel():2.inet_init() :3.fs_initcall()跟踪分析TCP/IP协议栈如何将自己与上层套接口与下层数据链路层关联起来的?TCP的三次握手源代码跟踪分析,跟踪找出设置和发送SYN/ACK的位置,以及状态转换的位置send在TCP/IP协议栈中的执行路径recv在TCP/IP协议栈中的执行路径路由表的结构和初始化过程路由表数据结构:初始化过程:通过目的IP查询路由表的到下一跳的IP地址的过程ARP缓存的数

深度解析TCP/IP模型:网络通信的基石

网络通信是现代社会不可或缺的一部分,而TCP/IP模型作为网络通信的基石,扮演着至关重要的角色。本文将深入探讨TCP/IP模型的概念、结构及其在网络通信中的作用,为读者提供全面的了解。TCP/IP模型简介TCP/IP模型是一个网络通信协议体系,由两个核心协议组成:传输控制协议(TCP)和因特网协议(IP)。这两个协议协同工作,确保数据能够在网络中可靠、高效地传输。TCP/IP模型的起源可以追溯到上世纪60年代,由美国国防部的研究项目ARPANET的发展过程中逐步形成。经过几轮的完善和演变,TCP/IP模型成为事实上的标准,并在1983年成为互联网的正式协议。模型层次结构TCP/IP模型分为四个

用Linux下的TCP测试工具测试 两台Linux的TCP通信

如何在Linux上安装Tcpping?测量到远程主机的网络延迟的一种常用方法是使用ping应用程序。该ping工具依赖ICMPECHO请求和回复数据包来测量远程主机的往返延迟。但是,在某些情况下,ICMP流量可能会被防火墙阻止,这使得该ping应用程序对于受限制的防火墙后面的主机毫无用处。在这种情况下,你将需要依赖使用TCP/UDP数据包的第3层测量工具,因为这些第3层数据包更有可能绕过常见的防火墙规则。一种这样的第3层测量工具是Tcpping。为了测量延迟,Tcpping利用所谓的半开放连接技术,基于TCP三路握手。也就是说,它通过端口号(默认为80)向远程主机发送TCPSYN数据包。如果远

基于python socket实现TCP/UDP通信

 两个应用程序如果需要进行通讯最基本的一个前提就是能够唯一的标示一个进程,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程。能够唯一标示网络中的进程后,它们就可以利用socket进行通信了,本文将对socket进行介绍。什么是socket什么是socket呢?我们经常把socket翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用来实现进程在网络中通信。学习网络编程的目的是为了开发基于互联网通信的软件,不论是BS架构的