
第
第
六
六
讲
讲
应
应
用
用
结
结
构
构
和
和
编
编
程
程
接
接
口
口

Internet技术与应用 第六讲 应用结构和编程接口
TCP/IP
TCP/IP
应
应
用
用
结
结
构
构
应用结构:
TCP是一个对等的、面向连接的协议,
本身不存在主从关系。
实际应用中,采用客户/服务器模型:
客
客
户
户
机
机
:
:
使
使
用
用
临
临
时
时
端
端
口
口
主
主
动
动
请
请
求
求
服
服
务
务
器
器
服
服
务
务
器
器
使
使
用
用
公
公
用
用
端
端
口
口
、
、
开
开
放
放
端
端
口
口
或
或
采
采
用
用
端
端
口
口
映
映
射
射
机
机
制
制
被
被
动
动
响
响
应
应
客
客
户
户
机
机
的
的
请
请
求
求
2

Internet技术与应用 第六讲 应用结构和编程接口
应
应
用
用
编
编
程
程
接
接
口
口
应用编程接口:
TCP/IP协议栈提供给应用开发者编写
TCP/IP应用的接口
一些重要的API:
套
套
接
接
字
字
API
API
RPC
RPC
Windows
Windows
套
套
接
接
字
字
API
API
SNMP DPI
SNMP DPI
3

Internet技术与应用 第六讲 应用结构和编程接口
套
套
接
接
字
字
API
API
概况:
由4.2 BSD Unix首先推出
基于提供给应用的服务区分为三类:
流
流
套
套
接
接
字
字
:
:
面
面
向
向
连
连
接
接
数
数
据
据
报
报
套
套
接
接
字
字
:
:
无
无
连
连
接
接
原
原
始
始
套
套
接
接
字
字
:
:
直
直
接
接
访
访
问
问
更
更
底
底
层
层
协
协
议
议
4

Internet技术与应用 第六讲 应用结构和编程接口
基
基
本
本
套
套
接
接
字
字
调
调
用
用
(1)
(1)
初始化一个套接字
int socket(int family, int type, int protocol)
将一个套接字绑定到一个端口地址
int bind(int sockfd, struct sockaddr
*localaddr, int addrlen)
侦听输入连接
int listen(int sockfd, int queue_size)
接收一个连接
int accept(int sockfd, struct sockaddr
*foreignaddr, int addrlen)
5