首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux网络编程TCP

TCP/IP协议 TCP/IP 协议栈是一系列网络协议(protocol)的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。...OSI 7层模型和TCP/IP四层网络模型对应关系 计算机网路基础的知识不过多讲解,主要是让大家明白接下来的Linux网络编程数据流属于那一层,具体如下图 TCP/IP协议数据流示意图 我们接下来讲解的...Linux网络编程Tcp协议是属于传输层的协议 Linux Socket 网络编程 TCP协议 TCP是面向连接的可靠的传输层协议。...TCP编程 Linux中的网络编程是通过socket接口来进行的。socket是一种特殊的I/O接口,它也是一种文件描述符。常用于不同机器上的进程之间的通信,当然也可以实现本地机器上的进程之间通信。...使用TCP协议的流程图 根据流程图逐一讲解API接口.

5.4K30

Linux TCP RST情况

其中复位标志RST的作用就是“复位相应的TCP连接”。 TCP连接和释放时还有许多细节,比如半连接状态、半关闭状态等。详情请参考这方面的巨著《TCP/IP详解》和《UNIX网络编程》。...原因在于Socket.close()方法的语义和TCP的“FIN”标志语义不一样:发送TCP的“FIN”标志表示我不再发送数据了,而Socket.close()表示我不在发送也不接受数据了。...; 客户端和服务器统一使用TCP短连接。...然后是客户端和服务器统一使用TCP长连接:客户端使用TCP长连接很容易配置(直接设置HttpClient就好),而服务器配置长连接就比较麻烦了,就拿tomcat来说,需要设置tomcat的maxKeepAliveRequests...,固定5分钟tcp连接回收,而且发现连接出错时,重发之前10s内消息。

5.7K10

Linux 软件包下载加速工具:APT Proxy

本篇文章将继续介绍这个仅有 2MB+ 身材大小的 Linux 软件包缓存和加速工具:APT Proxy。...下面,我们来一起看看如何玩转 APT Proxy,来节约日常使用 Linux 下载软件包的时间。...玩法一:为本地容器中的 Linux 操作系统加速 日常进行软件开发的过程中,我会经常使用跑在容器里的 Linux 操作系统,比如上面提到的 Ubuntu、Debian、Alpine、CentOS,在构建产物镜像的时候...比如,我们运行了某个基于 Linux 的应用镜像之后(docker run --rm -it ubuntu:22.04 bash),将上文中的命令替换为下面这样: http_proxy=http://host.docker.internal...BY 4.0) 本文作者: 苏洋 创建时间: 2022年11月20日 统计字数: 10463字 阅读时间: 21分钟阅读 本文链接: https://soulteary.com/2022/11/20/linux-package-download-acceleration-tool-apt-proxy.html

4K40

Linux IP代理筛选系统(shell+proxy

上一篇博客,介绍了Linux 抓取网页的实例,其中在抓取google play国外网页时,需要用到代理服务器 代理的用途 其实,除了抓取国外网页需要用到IP代理外,还有很多场景会用到代理: 通过代理访问一些国外网站...=$(echo $line | cut -f 1 -d ":")         proxy_port=$(echo $line | cut -f 2 -d ":") proxy=$proxy_ip...4保存的代理IP抓取网页,通过代理IP抓取12国排名网页和游戏网页,具体命令如下:     proxy_cmd="curl -y 60 -Y 1 -m 300 -x $proxy -o $proxy_html...其实现杀死当日僵死的后台抓取进程,请见上一篇博客 Linux 抓取网页实例 ——》 自动化总控脚本 ——》kill_curl.sh脚本,其原理是kill -9 进程号,关键脚本代码如下: while [...代理筛选系统,筛选出12国可用的免费代理IP,完成每日12国网页排名和游戏网页的抓取任务 之后,就是对网页中游戏属性信息的进行提取、处理,生成每日报表、邮件定时发送和趋势图查询等,详见我的上一篇博客:Linux

2.3K30

Linux 软件包下载加速工具:APT Proxy

本篇文章将继续介绍这个仅有 2MB+ 身材大小的 Linux 软件包缓存和加速工具:APT Proxy。...下面,我们来一起看看如何玩转 APT Proxy,来节约日常使用 Linux 下载软件包的时间。...玩法一:为本地容器中的 Linux 操作系统加速 日常进行软件开发的过程中,我会经常使用跑在容器里的 Linux 操作系统,比如上面提到的 Ubuntu、Debian、Alpine、CentOS,在构建产物镜像的时候...比如,我们运行了某个基于 Linux 的应用镜像之后(docker run --rm -it ubuntu:22.04 bash),将上文中的命令替换为下面这样: http_proxy=http://host.docker.internal...BY 4.0) 本文作者: 苏洋 创建时间: 2022年11月20日 统计字数: 10463字 阅读时间: 21分钟阅读 本文链接: https://soulteary.com/2022/11/20/linux-package-download-acceleration-tool-apt-proxy.html

4.4K30

Linux下的TCP测试工具

如何在 Linux 上安装 tcpping 测量到远程主机的网络延迟的一种常用方法是使用ping应用程序。该ping工具依赖 ICMP ECHO 请求和回复数据包来测量远程主机的往返延迟。...如果远程主机正在侦听该端口,它将以 TCP ACK 数据包响应。否则,它将以 TCP RST 数据包响应。...在 Linux 上安装tcpping tcpping作为 shell 脚本实现,该脚本响应外部工具来执行和报告 RTT 测量。因此,为了安装tcpping,你首先需要先安装这些先决条件。...但是,如果你tcpping在最小 Linux 运行时环境(例如Docker容器、AWS 最小映像 AMI)中运行,则bc可能不会预先安装。在这种情况下,你需要bc自己安装。...在Debian 的 Linux 上安装: $ sudo apt-get install bc 在 Red Hat 的 Linux 上安装: $ sudo yum install bc 安装 tcpping

5.3K20

LinuxTCP连接过程总结

一、Linux服务器上11种网络连接状态:       图:TCP的状态机 通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数据传送; 3、TCP四次挥手 注:以下说明最好能结合...”图:TCP的状态机”来理解。...SYN: (同步序列编号,Synchronize Sequence Numbers)该标志仅在三次握手建立TCP连接时有效。表示一个新的TCP连接请求。...当然上述很多TCP状态在系统里都有对应的解释或设置,可见 man tcp 二、关于长连接和短连接:   通俗点讲,短连接就是一次TCP请求得到结果后,连接马上结束.而长连接并不马上断开,而一直保持着,直到长连接...tcp 四次挥手    TCP协议有一个优雅的关闭(graceful close)机制,以保证应用程序在关闭连接时不必担心正在传输的数据会丢失。

4.7K50

Linux系统之IP、TCP封包格式

TCP 就是这样的协议,但是它建立在 IP 基础之上的。IP 不是面向连接 的原因有很多种,其中一个原因就是它不会为很多应用增加不必要的开销。...二、TCP封包格式 1、TCP作用 TCP 协议位于 IP 协议层之上,TCP 是一个有状态的协议,并且通过内部机 制能够确认报文是否被对方正确的接收。...TCP 主要有如下几个作用: 最主要就是确认双方的的可靠数据收发 数据在网络层和应用层之间正确传输 数据报文能够正确的被应用层接收 报文在传输过程中不会乱序 2、TCP报文格式 ? 3、参数说明 ?...五、总结 TCP协议和UDP协议的区别 1、TCP协议面向连接,UDP协议面向非连接 2、CP协议传输速度慢,UDP协议传输速度快 3、TCP协议保证数据顺序,UDP协议不保证 4、TCP协议保证数据正确性...,UDP协议可能丢包 5、TCP协议对系统资源要求多,UDP协议要求少

4.1K40

Linux】传输层协议:UDP和TCP

传输层和网络层都是在linux内核中实现的,而linux内核是用C语言实现的,那UDP报头实际就是一个结构体,结构体成员变量实际就是UDP报头中的各个字段值,所以在分用时,只需要让指针指向数据包的前8个字节...1.2 网络协议栈和linux系统的联系(以port为键值的开散列哈希表,哈希桶存储port对应的PCB的地址) 1....理解TCP的报头和UDP报头一样,他们其实都是linux内核里面的结构体,当向网络层交付报文时,TCP会把发送缓冲区中的数据和TCP报头粘连在一起,然后统一向下交付。...摘自:《Linux高性能服务器编程》 3.TCP的高效性 3.1 滑动窗口(批量化发送数据段+支持超时重传机制) 1....Linux内核协议栈其实为管理一个TCP连接,使用了两个队列,一个是半连接队列,一个是全连接队列,当全连接队列满了的时候,服务器无法再继续受理新到来的连接,只会维持一小段时间的半连接。

38530
领券