ChinaUnix.net
相关文章推荐:

linux内核socket源码学习笔记

详见我的blog,http://blog.chinaunix.net/space.php?uid=22359610 欢迎有兴趣的一起讨论。

by zhuyoong - 内核源码 - 2011-08-01 16:05:52 阅读(8085) 回复(4)

相关讨论

关于socket的调用过程简单说下,自己在这里犯过错误 虽然有sys_socket但是unistd.h里面并没有__NR_socket因为基本上所有socket的调用都是通过socketcall一个接口完成的。以后就不写socketcall了,直接进入主题 asmlinkage long sys_socket(int family, int type, int protocol) { int retval; struct socket *sock; int flags; /* Check the SOCK_* constants for consistency. */ BUILD_BUG_ON(SOCK_...

by peimichael - Linux文档专区 - 2009-10-14 20:08:36 阅读(1182) 回复(0)

传送证书与文件描述符 如要我们要与其他的用户共享我们的linux主机,那么我们一定会为资源访问权限问题而困扰。在这一章,我们将会了解如何由一个本地套接口获得证书以及如何通过套接口传送文件描述符。这两个重要特性为我们用户的安全访问解决方案提供了一个全新的路径,因为我们要确保我们机器的安全。 这些特性是能过使用套接口的附属数据来提供的。这是一个高级主题,而这超出了初级程序的理解范围。初学者也许希望简单的跳过...

by wxju168 - Linux文档专区 - 2009-04-03 18:58:06 阅读(508) 回复(0)

网络安全编程 这本书直到这个地方,我们一直在注意如何编写使用套接口的程序,而不论其是客户端还是服务器程序。但是我们却并没有级出安全编程的考虑来对抗外在的威胁,这些威胁可以是来自Internet或是我们局域网内部的一些别有用心的人。在这一章,我们将会介绍以下内容: inetd守护进程如何与TCP包装器概念配合来提供客户的检查 TCP包装器概念是如何工作的 当我们结束这一章,我们将会理解TCP包装器概念是如何工作的,并且会了解...

by wxju168 - Linux文档专区 - 2009-04-03 18:56:52 阅读(468) 回复(0)

使用inetd守护进程 运行在Unix下在的第一个服务器通常都会提供一个作为单独进程运行的服务。然而,当要提供的服务数量变得很大时,这会成为系统的一个负担。这是因为资源必须与每一个正在运行的服务器进程相关联,甚至是对当前正在提供的服务并没有请求时也是如此。 另外,我们可以观察到大多数据的服务器程序使用通常的进程来创建,绑定,监听,与接受新的客户连接。对于无连接的服务器操作与是相似的观察结果。 在这一章,我们将...

by wxju168 - Linux文档专区 - 2009-04-03 18:55:15 阅读(397) 回复(0)

带外数据 这一章我们将使用TCP来处理带外数据。我们将会学习为什么要提供带外数据以及他的缺点。然而,最重要的是,我们可以正确的应用他所支持的各种协议来处理通信的带外模式。 这一章,我们将会学到下列内容: 定义什么是带外数据 为什么需要带外数据 套接口使用带外数据的相关问题 在TCP/IP实现中有哪些变化 如何中配合TCP流套接口使用带外数据 定义带外数据 想像一下在银行人们排起队等待处理他们的帐单。在这个队伍中每个人...

by wxju168 - Linux文档专区 - 2009-04-03 18:54:15 阅读(474) 回复(0)

使用UDP进行广播 如果通信只能在两个单体之间完成,这样的方式是没有效率的。另一方面,广播允许同时要多个接收者传播信息。 在这一章,我们将会学习下列内容: 建立一个UDP广播套接口 使用套接口发送广播信息 使用套接口接收广播信息 在学完这一章之后,我们就会知道如何使用IPv4套接口广播程序来编写程序。 理解广播地址 要使用广播,我们必须了解IPv4的特定广播地址编写。我们可以记起IP地址可以分为左边的网络ID部分以及右边的...

by wxju168 - Linux文档专区 - 2009-04-03 18:53:10 阅读(437) 回复(0)

套接口选项 在前面的几章中,我们讨论了使用套接口的基础内容。现在我们要来探讨一些可用的其他的特征。在我们掌握了这一章的概念之后,我们就为后面的套接口的高级主题做好了准备。在这一章,我们将会专注于下列主题: 如何使用getsockopt(2)函数获得套接口选项值 如何使用setsockopt(2)函数设置套接口选项值 如何使用这些常用的套接口选项 得到套接口选项 有时,一个程序需要确定为当前为一个套接口进行哪些选项设置。这对于一个...

by wxju168 - Linux文档专区 - 2009-04-03 18:52:21 阅读(469) 回复(0)

并发客户端服务器 到现在为止我们所介绍的这些服务器程序,在接受下一个客户端连接之前只处理一个客户端请求。这对于即时回复的服务器来说是高效且简单的。然而,如果处理要花费较长时间,或者有一段不活动时期,这样的设计就会无限制的阻止其他客户端的连接。因为服务器通常在最小的延迟时间内服务尽可能多的客户端,在服务器的连接端需要一个基础设计的改变。 在这一章,我们将会学到下面的一些内容: 为处理多个客户端连接使用...

by wxju168 - Linux文档专区 - 2009-04-03 18:51:31 阅读(479) 回复(0)

主机名与网络名查询 在这一章,我们将会了解以下内容: 如何确定我们的本地主机名 如何将主机名解析为IP地址 如何将IP地址解析为主机名 一旦我们学完这一章,我们就可以在我们的客户端与服务器程序中使用主机名或是IP地址。 理解名字的需要 人们喜欢使用和记住名字,而不是IP地址。在网络世界中,名字实际上为我们解决了许多问题: 他们为一个网站提供了人类友好的引用 他们可以允许IP地址改变,而名字保持不变 他们允许为同一个主...

by wxju168 - Linux文档专区 - 2009-04-03 18:49:34 阅读(420) 回复(0)

面向无连接的协议 直到这时,我们实际了忽略了套接口通信的大部分内容。相反,我们关注于创建套接口,绑定地址以及关闭套接口。现在我们要实际使用套接口了。 对于套接口有两种基本的通信模式。他们是面向无连接的通信与面向连接的通信。 在这一章,我们将会了解下面内容: 面向无连接通信与面向连接通信之间的区别 如何执行无连接的输入与输出操作 如何编写一个数据报服务器 如何编写一个数据报客户端 现在我们来关注一下面向无连...

by wxju168 - Linux文档专区 - 2009-04-03 18:48:34 阅读(434) 回复(0)