Linux
发布时间:2016-11-29 23:12:01
转自:http://prefetch.net/blog/index.php/2011/07/11/using-netstat-and-dropwatch-to-observe-packet-loss-on-linux-servers/Using netstat and dropwatch to observe packet loss on Linux serversAnyone that is running a modern Operating System is most likely utilizing TCP/IP to send and receive data. Mo.........【阅读全文】
发布时间:2015-02-06 21:04:04
很久没更新了,最近涉及Linux协议栈的工作,再梳理一下点击(此处)折叠或打开SYSCALL_DEFINE3(connect, int, fd, struct sockaddr __user *, uservaddr, int, addrlen){ stru.........【阅读全文】
发布时间:2014-12-16 17:20:41
一、socket()库函数到系统调用,再到内核1、Linux运行的C库是glibc;2、socket()调用如下:1) socket()->__socket():glibc-2.3.6/sysdept/generic/socket.c (weak_alias(name1, name2))2) __socket():glibc-2.3.6/sysdept/unix/sysv/linux/i386/socket.S3) ENTER_KERNEL: movl $S.........【阅读全文】
发布时间:2014-08-14 14:27:36
上篇介绍到了pf->create函数,这个函数调用完成后socket的创建就算结束了。不同协议簇下pf->create的实现是不同的,这里暂时选择AF_INET协议簇进行分析,其他再补充。先看一下pf->create对应了那个函数,以及使如何对应上的点击(此处)折叠或打开static int __init inet_init(void).........【阅读全文】
发布时间:2014-08-14 00:09:09
为了建立Socket,程序可以调用Socket函数,函数返回一个文件描述符,原型为: int socket(int domain, int type, int protocol); domain:指定协议簇,常见的有AF_IENT, AF_INET6, AF_UNIX/AF_LOCAL, AF_NETLINK等type:指定类型,常见的有SOCK_STREAM、SOCK_DGRAM、SOCK_RAW等protocol:指定传输协议,如TCP.........【阅读全文】