- 6
- 0
- 约 21页
- 2016-04-08 发布于江西
- 举报
linux教程 第09课_网络编程.ppt
第5章 Linux内核简介 5.8 网 络 系 统 5.8.1 socket 一个套接字就是与网络的一个连接 socket在逻辑上有三个特征(或要素): (1)网域。它表明一个插口用于哪一种网络。 (2)类型。它表明在网络中通信所遵循的模式。网络通信中有两种主要的模式,一种称为“有连接”模式,一种称为“无连接”模式。 (3)协议。它表明具体的网络规程。 套接字的三种类型 套接字有三种类型:流式套接字( SOCK_STREAM),数据报套接字( SOCK_DGRAM)及原始套接字。 1.流式套接字(SOCK_STREAM):可靠的、面向连接的通讯流。它使用了 TCP,保证了你的数据传输是正确的,并且是顺序的。 2.数据报套接字(SOCK_DGRAM):定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错。它使用使用者数据报协议 UDP(User Datagram Protocol) 3.原始套接字:主要用于一些协议的开发,可以进行比较底层的操作。它功能强大,但是没有上面介绍的两种套接字使用方便,一般的程序也涉及不到原始套接字。 5.8.2 网络分层结构 socket描述符 在 Linux系统中,任何对 I/O的操作,都是通过读或写一个文件描述符来实现的。一个文件描述符只是一个简单的整形数值,代表一个被打开的文件。
原创力文档

文档评论(0)