标签 TCP 下的文章

  • 📂Ubuntu20.04下 C/C++ TCP Socket传输文件或图片实例教程

    server#include<stdio.h> #include<stdlib.h> #include<string.h> #include<errno.h> #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #includ...

  • 📂Linux 网络管理技术 OSI 七层模型和 TCP/IP 四层模型教程

    公众号:“学神来啦”OSI 七层参考模型,TCP/IP 四层参考模型 OSI 七层模型:OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。TCP/IP 四层模型:TCP/IP 参考模型是计算机网络的祖父 ARPANET 和其后继的因特网使用的参考 模型。分层作用:方便管理 七...

  • 📂Linux进阶TCP三次握手四次挥手教程

    1、握手(连接)过程:第一次握手:建立连接时,客户端(主动打开)发送syn包(syn=j,j为随机值)到服务器,并进入SYN\_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN...

  • 📂Nginx 实现 10w+ 并发之 Linux 内核优化教程

    由于默认的Linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能;在优化内核时,可以做的事情很多,不过,我们通常会根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,期内核参数的调整都是不同的,这里针对最通用的、使Nginx支持更多并发请求的TC...

  • 📂C++ Linux 网络编程学习笔记(2)TCP深入教程

    socket系统调用背后:Linux内核做了什么?listen 与 accept内核在我们调用listen方法后,就已经为这个监听端口建立了SYN队列和ACCEPT队列,当客户端使用connect方法向服务器发起TCP连接,客户端的SYN包到达服务器后,内核会将这一信息放到SYN队列,同时回一个SYN+ACK包给客户端,客户端再次发来了ACK包后,内核会把连接从SYN队列中取出,再把这个连接...

  • 📂反弹shell学习教程

    文章目录简单讲一下反弹shell:什么是shell?反弹shell的原理到底是什么:重定向符号了解:输入重定向: <输出重定向:>标准输出与标准错误输出重定向:&> 、>&exec 绑定重定向:反弹shell的:适用环境:具体理解命令行:结语:简单讲一下反弹shell:什么是shell?linux的终端就是shell,相当于windows下的cmd.exe反弹shel...

  • 📂后端程序员必备的Linux基础知识+常见命令,太完整了!教程

    TCP 报文段结构一谈到 TCP 协议,大家最先想到的词就是「面向连接」和「可靠」。没错,TCP 协议的设计就是为了能够在客户端和服务器之间建立起一个可靠连接。在讲连接过程之前,我们先来看看 TCP 的报文段结构,通过这个结构,我们可以知道 TCP 能够提供什么信息:这里有几点是需要注意的:TCP 协议需要一个四元组(源IP,源端口,目的IP,目的端口)来确定连接,这要和 UDP 协议区分开...

  • 📂linux五种IO模型教程

    linux五种IO模型,包括同步模式(阻塞模式、非阻塞模式、多路复用模式、信号驱动模式)和异步模式 在Linux中,对于一次写入IO操作,是将数据拷贝到TCP内核缓冲区;对于一次读取IO的操作,通常包括两个不同阶段: (1)等待数据准备好,到达内核缓冲区; (2)从内核向进程复制数据。参考:https://blog.csdn.net/z\_ryan/article/details...

  • 📂docker安装windows镜像,实战案例教程

    TCP 报文段结构一谈到 TCP 协议,大家最先想到的词就是「面向连接」和「可靠」。没错,TCP 协议的设计就是为了能够在客户端和服务器之间建立起一个可靠连接。在讲连接过程之前,我们先来看看 TCP 的报文段结构,通过这个结构,我们可以知道 TCP 能够提供什么信息:这里有几点是需要注意的:TCP 协议需要一个四元组(源IP,源端口,目的IP,目的端口)来确定连接,这要和 UDP 协议区分开...

  • 📂Linux下的C++ Socket网络编程教程

    Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。即Socket提供了操作上述特殊文件的接口,使用这些接口可以实现网络编程。Socket通信流程图TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,在正式通信之前必须建立起连接。UDP(User Data Protocol,用户数据报协议)是一个非连接的协议。因此TCP...

  • 📂从TCP/IP协议谈Linux内核参数优化(值得收藏)教程

    在硬件资源有限的情况下,最大的压榨服务器性能,提高服务器的并发处理能力,是很多技术人员思考的问题,除了优化Nginx/PHP-FPM/Mysql/Redis这类服务软件配置外,还可以通过修改Linux的内核相关TCP参数,来最大的提高服务器性能。在Linux内核参数优化之前,我们需要先搞懂TCP/IP协议,这是我们实施优化的理论依据。TCP/IP协议TCP/IP协议是十分复杂的协议,完全掌握...

  • 📂Linux学习-第六周教程

    \## 第六周 ### 1、总结描述TCP三次握手四次挥手 #### 1.1 TCP三次握手 ![三次握手.jpg](http://www.icode9.com/i/li/?n=2&i=images/20210705/1625488668551249.jpg?,size\_14,text\_QDUxQ1RP5Y2a5a6i,color\_FFFFFF,t\_100,g\_se,x\_10,y...

  • 📂Java内存泄漏和内存溢出的区别,Java开发避坑指南!教程

    \# 如何学习TCP/IP? 《TCP/IP核心解读》是一份介绍互联网核心协议TCP/IP知识的科普性读物,内容不仅包括TCP/IP的起源、组成、规则、应用、路由协议、常用命令、主流技术,还涵盖物联网、云计算、大数据等热点技术。 该文档采用大量漫画,图文并茂,语言风趣,结合现实,将复杂的原理、技术通俗化,行文风格活泼,让学习者易于理解和接受。 ### 该文档共分为十个章节,话不多说,直接上图...

  • 📂bash shell —— TCP_Helper.sh教程

    <pre class="brush:bash;gutter:true;">#!/bin/bash n=100 while [ $n -gt 0 ]; do sleep 10s n=$((n-1)) msg=$(netstat -ant |grep -i "CLOSE_WAIT"|wc -l)...

  • 📂Nginx面试!java并发测试工具教程

    \# 一面 正式批(别看了都是正式批,提前批就没让我面!)一面。面试时间 08-18,19:53 - 21:08,全程1个小时15分钟。涉及内容:项目、网络、数据库、算法题 1\. 自我介绍 2\. 项目中的有挑战的点(问了大概有五六个问题) 3\. 问了下本科啥专业的,学过哪些课程(主要是为了下面面试问题的内容,我说了操作系统和计算机网络学的时间久了,结果就挑着问hhh,佛了) 4\. 你...

  • 📂Linux中的访问控制——TCP_Wrappers教程

    目录1、TCP Wrappers简介2、TCP\_Wrappers的特点3、TCP原理流程图4、TCP\_Wrappers访问策略5、TCP\_Wrappers配置实例-1、TCP Wrappers简介TCP\_Wrappers是Linux中的一个安全机制【TCP Wrappers防火墙】也可以成为访问控制,一定程度上达到了保护系统的目的,相当于我们手机的黑名单和白名单,对访问我们服务器的用...

  • 📂【Linux】经典面试题 - 网络基础 - TCP三次握手教程

    [Linux]经典面试题 - 网络基础 - TCP三次握手 拼多多优惠券 www.fenfaw.net ==========================================================================目录 - [Linux]经典面试题 - 网络基础 - TCP三次握手一、TCP报文格式1.1 TCP报头1.2 报文图例二、TCP三次握...

  • 📂TCP/IP协议栈在Linux内核中的运行时序分析【万字长文】教程

    1 Linux概述1.1 Linux操作系统架构简介Linux操作系统总体上由Linux内核和GNU系统构成,具体来讲由4个主要部分构成,即Linux内核、Shell、文件系统和应用程序。内核、Shell和文件系统构成了操作系统的基本结构,使得用户可以运行程序、管理文件并使用系统。内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能...

  • 📂分布式系统中节点上的进程、线程、纤程概念及其之间关系你懂吗?教程

    分布式系统中节点上的进程、线程、纤程概念及其之间关系你懂吗?节点分布式系统中,程序往往会部署到不同的节点中。不同的节点之间需要通过网络来进行通信。每个节点的独立运算的结果最终汇集以支撑起分布式系统的庞大运算量。在实际的项目中,一个节点往往是一个操作系统上的进程。本章介绍了节点上的进程、线程、纤程的概念及其之间的关系。同时也介绍了网络通信常见的异常场景。什么是线程在早期的计算机操作系统中,能拥...

  • 📂在raspbian上配置Nginx进行TCP/UDP端口转发教程

    文章目录引言1 查看Nginx版本1.1 打开终端1.2 查看版本信息2 配置Nginx的TCP代理2.1 修改主配置文件,添加stream目录2.2 添加TCP转发配置2.3 检查配置文件2.4 重启Nginx服务3 客户端测试END引言自从Nginx 1.9 以后无需其他软件配合,通过stream模块就可以实现了TCP代理功能,即可通过访问该服务器的指定端口,Nginx就可以充当端口转发...

  • 📂Linux TCP队列相关参数的总结教程

    在Linux上做网络应用的性能优化时,一般都会对TCP相关的内核参数进行调节,特别是和缓冲、队列有关的参数。很多文章会告诉你需要修改哪些参数,但我们经常是知其然而不知其所以然,每次照抄过来后,可能很快就忘记或混淆了它们的含义。下面我以server端为视角,从 连接建立、 数据包接收 和 数据包发送 这3条路径对参数进行归类梳理。一、连接建立简单看下连接的建立过程,客户端向server发送SY...

  • 📂Linux网络协议原理教程

    文章目录网络协议术语简介组成要素工作方式层次结构层次划分常用协议TCP/IP协议NetBEUIIPX/SPX协议划分网络安全协议网络七层协议各层功能应用层表示层会话层传输层网络层数据链路层物理层分层优点网络协议 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集 合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命...

  • 📂Windows 网络通信套接字技术教程

    文章目录一、TCP/IP介绍1、TCP/IP体系结构2、TCP/IP特点3、TCP/IP协议与WinSock网络编程接口的关系二、套接字原理1、客户机/服务器模式服务器端:客户端:2、基本套接字3、典型过程图三、Windows Socket 程序设计1、Windows Socket网络程序设计核心2、WinSock编程基本流程WinSock API提供了几个函数:下面是一个最简单的创建服务器...

  • 📂Windows技术篇——Socket粘包问题教程

    一 .两个简单概念长连接与短连接:1.长连接Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接Client方与Server每进行一次报文收发交易时才进行通讯连接,交易完毕后立即断开连接。此种方式常用于一点对多点 通讯,比如多个Client连接一个Server.二 .什么时候需要考虑粘包问题?1:如果利用tcp每次发送数据,就与对方建立连...

  • 📂tcpdump抓包与分析教程

    -Tcpdump抓包-直接抓个网址先把,然后再来分析,首先抓取访问某个网站时的网络数据。比如网站 https://www.sina.com.cn/ 怎么做?**. 1、通过tcpdump截获主机www.sina.com.cn发送与接收所有的数据包 tcpdump -i ens33 host www.sina.com.cn 2.接着触发访问新浪网站(开多一个输出端口) - wget www....

  • 📂nginx优化 tbc教程

    参数优化 =========================主要为两大类配置减少nginx进程处理事务的上下文切换,提高服务响应速度增加nginx进程的优先级,减少系统其他无关任务对nginx进程的影响进程绑定核心开启nginx的CPU零拷贝提高nginx进程的时间切片(提高nginx进程优先级)服务模块功能剥离,减少使用阻塞nginx主进程的功能系统内核优化修改/etc/sysctl.c...

  • 📂33 | 关于 Linux 网络,你必须知道这些(上)教程

    前几节,我们一起学习了文件系统和磁盘 I/O 的工作原理,以及相应的性能分析和优化方法。接下来,我们将进入下一个重要模块—— Linux 的网络子系统。由于网络处理的流程最复杂,跟我们前面讲到的进程调度、中断处理、内存管理以及 I/O 等都密不可分,所以,我把网络模块作为最后一个资源模块来讲解。同 CPU、内存以及 I/O 一样,网络也是 Linux 系统最核心的功能。网络是一种把不同计算机...

  • 📂http与https,linux网络基础,与OSI七层模型的概念教程

    文章目录前言一、http和https1.http和https的概念2.对称加密和非对称加密算法3.http和https的应用场景4.https的优缺点5.http返回码二、Linux 网络配置1.Linux的网络设置具体参数2.Linux的网络三种状态3.Linux的网络设置联网三、OSI的七层模型与TCP/IP1.TCP/IP与OSI模型的对应关系。总结-前言当你老板问你了解网络吗?以及让...

  • 📂Linux 内核 TCP 漏洞被夸大,两周前已修复教程

    \#扫描上方二维码报名成都源创会#之前我们报道了 Linux 内核 4.9 及更高版本中存在一个 TCP 漏洞的消息,并分析该漏洞可使***者通过极小流量对系统发动 DoS (Denial-of-Service,拒绝服务)***,使得亚马逊、Apple、Ubuntu 和 ZyXEL 等众多供应商都处于危险地段,引起了用户一阵恐慌。当时引用 Red Hat 的说法是,除了等待内核修复,目前还没...

  • 📂基于Linux的TCP网络聊天室教程

    1.实验项目名称:基于Linux的TCP网络聊天室2.实验目的:通过TCP完成多用户群聊和私聊功能。3.实验过程:通过socket建立用户连接并传送用户输入的信息,分别来写客户端和服务器端,利用多线程来实现多用户模式,服务器端随时准备接收客户端发送的消息,并判断该消息类型(私聊或群聊)来进行对应的转发工作,客户端随时接受来自服务器端的消息,从而实现消息的同步。(1)开启服务器。(2)开启客户...