• 《Linux高性能服务器编程》——1.7 socket和TCP/IP...

    由socket定义的这一组API提供如下两点功能:一是将应用程序数据从用户缓冲区中复制到TCP/UDP内核发送缓冲区,以交付内核来发送数据(比如图1-5所示的send函数),或者是从内核TCP/UDP接收缓冲区中复制数据到用户缓冲...
    文章 2017-08-01 1569浏览量
  • tcp的复杂机制

    懂socket编程的人不一定理解tcp协议,实际上很多计算机编程高手都不一定懂tcp协议,编程高手很多都是对api很理解,对于api下面的机制就不一定理解了,我是一个学网络出身的人,在我会用java或者c写hello world之前我...
    文章 2017-11-12 1062浏览量
  • 当流量尖峰到达时,在 Linux 内核中解决网络问题

    我们发现大量的 TCP ACK 数据包在我们的 API 服务器和一个特定的 IP 地址之间来回发送。结果我们的服务器陷入到向另一台服务器来来回回发送 TCP ACK 包的无限循环里面。一个主机持续地发出 TCP 时间戳,但是另一主机...
    文章 2017-05-02 1318浏览量
  • ECS测评-Linux内核参数查看和修改

    可以通过 API 按需访问自动执行的服务。为用户提供按月或按使用付费的选择。云计算服务器具有以下特点&xff0c;即高密度&xff08;High-density&xff09;低能耗&xff08;Energy-saving&xff09;xff0c;易管理&xff08;...
    文章 2022-03-31 13533浏览量
  • 网络协议

    2.操作系统对tcp协议支持的理解操作系统支持tcp且提供api供应用层使用,应用层负责连接建立/断开,数据读入/写出的发起方,系统调用网卡驱动去执行实际的连接建立/断开(放在tcp accept queen),数据读入/写出...
    文章 2017-09-20 1007浏览量
  • 《UNIX网络编程 卷1:套接字联网API(第3版)》——8....

    本节书摘来自异步社区《UNIX网络编程 卷1:套接字联网API(第3版)》一书中的第8章,第8.6节,作者:【美】W.Richard Stevens,Bill Fenner,Andrew M.Rudoff著,更多章节内容可以访问云栖社区“异步社区”公众号查看 ...
    文章 2017-05-02 1545浏览量
  • Linux协议栈(2)——发送流程及函数

    首先网络应用调用Socket 的API函数 socket ()(该函数定义在/usr/include/sys/socket.h文件中),创建一个 socket(函数会调用系统调用 socket()),并最终调用内核函数的 sock_create(定义在net/socket.c)方法,成功后...
    文章 2018-03-17 1876浏览量
  • 内核中的UDP socket流程(1)

    这里我们只需要记住,其中的x是API参数的个数,而该宏的第一个参数,就是API的名字——这样我们就可以很方便的找到用户空间API对应的Linux内核中的代码了。1.这个是API socket的定义 SYSCALL_DEFINE3...
    文章 2012-02-23 712浏览量
  • 内核中的UDP socket流程(1)

    这里我们只需要记住,其中的x是API参数的个数,而该宏的第一个参数,就是API的名字——这样我们就可以很方便的找到用户空间API对应的Linux内核中的代码了。1.这个是API socket的定义 SYSCALL_DEFINE3...
    文章 2012-02-23 728浏览量
  • kernel笔记——网络收发包流程

    内核代码中,tcp_sendmsg是tcp发包的主入口函数,该函数中struct sk_buff结构用于描述一个数据包。对于超过MTU(maximum transmission unit,最大传输单元)的数据包,tcp层会对数据包进行拆分,若开启了网口的tcp ...
    文章 2015-01-30 2100浏览量
  • 提高Linux系统性能加速网络应用程序

    提示:Linux 内核还包括了自动对这些 socket 缓冲区进行优化的能力(请参阅下面 表 1 中的 tcp_rmem 和 tcp_wmem),不过这些选项会对整个栈造成影响。如果您只需要为一个连接或一类连接调节窗口的大小,那么这种...
    文章 2008-01-21 809浏览量
  • 搞了半天,终于弄懂了TCP Socket数据的接收和发送,太...

    内核管理的每一个TCP文件描述符都是一个struct,它记录TCP相关的信息(如序列号、当前窗口大小等等)&xff0c;以及一个接收缓冲区(receive buffer,或者叫receive queue)和一个写缓冲区(write buffer,或者叫write queue)&...
    文章 2022-05-18 270浏览量
  • 协议系列之TCP/IP协议

    假设主机A的应用程序要发送数据到主机B的应用程序,主机A的应用程序会通过socket的API访问TCP协议、UDP协议提供的服务,再通过IP协议,利用TCP/IP协议以通信信道为介质与主机B建立起连接,传送到主机B的数据依次经过...
    文章 2014-08-23 1067浏览量
  • 40 张图带你搞懂 TCP 和 UDP(一)

    原始套接字可以读写内核没有处理过的 IP 数据包。套接字处理过程在计算机网络中&xff0c;要想实现通信&xff0c;必须至少需要两个端系统&xff0c;至少需要一对两个套接字才行。下面是套接字的通信过程。socket 中的 API ...
    文章 2022-04-16 88浏览量
  • DDC系列-UCP安装指南

    Linux内核版本3.10或更高 Docker EE Engine版本17.06.2-ee-8;的值n在-ee-*后缀必须是8或更高 静态IP地址 1.2 最低配置 管理节点 8GB RAM 工作节点 4GB RAM 3GB 可用磁盘空间 1.3 推荐配置 管理节点 16GB RAM 管理...
    文章 2018-06-28 1618浏览量
  • Linux网络编程必备的POSIX API的细节

    POSIX API大集合五元组(sip,sport,dip,dport,protocol)三次握手的过程,内核协议栈分析内核协议栈中是有内核数据结构的.我们send/write数据,都是先发送到内核协议栈中&xff0c;然后由内核协议栈封装发送到物理介质中...
    文章 2023-01-10 19浏览量
  • 《UNIX网络编程 卷1:套接字联网API(第3版)》——8....

    本节书摘来自异步社区《UNIX网络编程 卷1:套接字联网API(第3版)》一书中的第8章,第8.12节,作者:【美】W.Richard Stevens,Bill Fenner,Andrew M.Rudoff著,更多章节内容可以访问云栖社区“异步社区”公众号查看...
    文章 2017-05-02 1468浏览量
  • UDP,你要耗子喂汁呀!(一)

    原始套接字可以读写内核没有处理过的 IP 数据包。套接字处理过程在计算机网络中&xff0c;要想实现通信&xff0c;必须至少需要两个端系统&xff0c;至少需要一对两个套接字才行。下面是套接字的通信过程。socket 中的 API ...
    文章 2022-04-16 46浏览量
  • 从linux源码看socket(tcp)的timeout

    值得注意的是,linux本身官方发布的2.6.32源码对于tcp_syn_retries2的解释和RFC并不一致(至少笔者阅读的代码如此,这个细微的变化困扰了笔者好久,笔者下载了和机器对应的内核版本后才发现代码改了)。而redhat发布的...
    文章 2020-03-25 2152浏览量
  • Neuron Newsletter 2022-06|新增 1 个南向驱动、开源...

    删除了无法在较低内核版本的 Linux 中使用的特性,以使 Neuron 可以在更低端的设备中使用。修复了在之前版本中发现的内存泄漏问题。修复了在之前版本中发现的核心数据异常以及某些驱动对接设备异常的问题。其他更新...
    文章 2022-07-07 57浏览量
  • 《UNIX网络编程 卷1:套接字联网API(第3版)》——1....

    然而其中的所有网络支持代码,不论是内核支持(如TCP/IP协议栈、Unix域协议栈及套接字API)还是应用程序(如Telnet和FTP客户和服务器程序)都是独立于源自AT&T的Unix代码开发的。因此从1989年起,Berkeley开始...
    文章 2017-05-02 1718浏览量
  • 《UNIX网络编程 卷1:套接字联网API(第3版)》——2....

    本节书摘来自异步社区《UNIX网络编程 卷1:套接字联网API(第3版)》一书中的第2章,第2.2节,作者:【美】W.Richard Stevens,Bill Fenner,Andrew M.Rudoff著,更多章节内容可以访问云栖社区“异步社区”公众号查看 ...
    文章 2017-05-02 1538浏览量
  • Linux 内核剖析

    内核通过 SCI 提供了一个应用程序编程接口(API)来创建一个新进程(fork、exec 或 Portable Operating System Interface[POSIX]函数),停止进程(kill、exit),并在它们之间进行通信和同步(signal 或者 POSIX ...
    文章 2016-01-15 1389浏览量
  • 快速界定故障:Socket Tracer网络监控实践

    tcp_diag 周期抓取内核 Socket 信息快照。1 eBPF背后的思想是&xff1a;“与其把数据包复制到用户空间执行用户态程序过滤&xff0c;不如把过滤程序灌进内核去”。eBPF 是一个在内核中运行的虚拟机&xff0c;它可以去运行用户...
    文章 2021-08-02 819浏览量
  • Linux网络IO学习笔记

    内核依次调用socket.c:sock_recvmsg()、tcp.c:tcp_recvmsg()、soct.c:sk_wait_data()&xff0c;将当前用户线程加入当前socket的等待队列&xff08;sock.h:struct sock->sk_wq&xff09;当前线程让出CPU&xff0c;进入睡眠状态...
    文章 2021-03-15 234浏览量
  • 协议森林07 傀儡(UDP协议)

    随着我们进入传输层,我们也可以调用操作系统中的API,来构建socket。Socket是操作系统提供的一个编程接口,它用来代表某个网络通信。应用程序通过socket来调用系统内核中处理网络协议的模块,而这些内核模块会负责...
    文章 2012-12-05 926浏览量
  • 分析网络超时问题的最佳实践

    并且所有重传的处理都在内核TCP协议栈中完成,操作系统用户空间的进程对这个处理实际上是不感知的。丢包唯一的副作用的就是会增加延迟,如果这段延迟的时间足够长,达到了应用进程设置的某个Timeout时间,那么在业务...
    文章 2019-05-13 8103浏览量
  • 分析网络超时问题的最佳实践

    并且所有重传的处理都在内核TCP协议栈中完成,操作系统用户空间的进程对这个处理实际上是不感知的。丢包唯一的副作用的就是会增加延迟,如果这段延迟的时间足够长,达到了应用进程设置的某个Timeout时间,那么在业务...
    文章 2020-03-31 421浏览量
  • Kubernetes 中的 eBPF

    除了 bcc 之外,waeve 使用了 gobpf,一个 bpf 的 go binding,并且通过建立 tcp 连接来猜测内核的数据结构,以达到内核版本无关,这个项目 tcptracer-bpf 还在开发中。eBPF 的其他应用 还有一个比较大头的基于 eBPF...
    文章 2018-12-14 2218浏览量
  • 《UNIX网络编程 卷1:套接字联网API(第3版)》——8....

    本节书摘来自异步社区《UNIX网络编程 卷1:套接字联网API(第3版)》一书中的第8章,第8.10节,作者:【美】W.Richard Stevens,Bill Fenner,Andrew M.Rudoff著,更多章节内容可以访问云栖社区“异步社区”公众号查看...
    文章 2017-05-02 1202浏览量
1 2 3 4 ... 41 >

云产品推荐

视频直播 大数据计算服务 MaxCompute 国内短信套餐包 开发者问答 阿里云建站 新零售智能客服 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT 阿里云科技驱动中小企业数字化