阿里云文档 2024-02-06

通过Workbench对Linux实例上的Java应用进行运维分析

Workbench的运维功能支持可视化地为Linux实例上的Java应用新增运维任务,例如新增Java堆分析、线程栈分析或性能分析任务。本文为您介绍Linux实例运维功能的具体操作和查看任务分析结果的具体方法。

文章 2023-11-06 来自:开发者社区

最详细的Linux TCP/IP 协议栈源码分析

一.linux内核网络栈代码的准备知识1. linux内核ipv4网络部分分层结构:BSD socket层: 这一部分处理BSD socket相关操作,每个socket在内核中以struct socket结构体现。这一部分的文件主要有:/net/socket.c /net/protocols.c etcINET socket层:BSD socket是个可以用于各种网络协议的接口,而当用于tcp/....

最详细的Linux TCP/IP 协议栈源码分析
文章 2012-05-28 来自:开发者社区

linux TCP/IP协议栈 ---pskb_copy_bits()

这段代码还是比较容易理解的.就不单独解释了。 点击(此处)折叠或打开 /* Copy some data bits from skb to kernel buffer. */ int skb_copy_bits(const struct sk_buff *skb, int offset, void *to, int len) {     int i, cop...

文章 2012-02-19 来自:开发者社区

Linux TCP/IP 协议栈之 Socket的实现分析(Connect客户端发起连接请求)

sys_connect对于客户端来说,当创建了一个套接字后,就可以连接它了。                case SYS_CONNECT:          &nbs...

文章 2012-02-19 来自:开发者社区

Linux TCP/IP协议栈之Socket的实现分析(Accept 接受一个连接)

Tcp栈的三次握手简述进一步的分析,都是以 tcp 协议为例,因为 udp要相对简单得多,分析完 tcp,udp的基本已经被覆盖了。  这里主要是分析 socket,但是因为它将与 tcp/udp传输层交互,所以不可避免地接触到这一层面的代码,这里只是摘取其主要流程的一些代码片段,以更好地分析accept的实现过程。 当套接字进入 LISTEN后,意味着服务器端已经可以接收来自客户端的请...

文章 2012-02-19 来自:开发者社区

Linux TCP/IP协议栈之Socket的实现分析(socket listen)

sys_listen对面向连接的协议,在调用 bind(2)后,进一步调用 listen(2),让套接字进入监听状态: int listen(int sockfd, int backlog);backlog 表示新建连接请求时,最大的未处理的积压请求数。  这里说到让套接字进入某种状态,也就是说,涉及到套接字的状态变迁,前面 create 和bind 时,也遇到过相应的代码。  ...

文章 2012-02-19 来自:开发者社区

Linux TCP/IP协议栈之Socket的实现分析(socket bind)

当创建了一个Socket 套接字后,对于服务器来说,接下来的工作,就是调用 bind(2)为服务器指明本地址、协议端口号,常常可以看到这样的代码:strut sockaddr_in sin;  sin.sin_family = AF_INET; sin.sin_addr.s_addr = xxx; sin.sin_port = xxx; bind(sock, (struct sockad...

文章 2012-02-19 来自:开发者社区

Linux TCP/IP 协议栈之 Socket的实现分析(数据包的接收)

   前面了解过 sk 有一个接收队列,用于存储接  收到的 skb,对于 socket 层面上来讲,数据接收,就是要把数据从这个队列中取出来,交给上层用户态。这里涉及到出队操作,但是,要了解如何出队,就  得了解传输层协议如何入队。前面一直用 tcp协议来分析,现在还没有把整个 tcp栈分析出来,要再继续用 tcp 协议来分析,就有点问题了,所以,数据的接...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库