基本套接字编程57.ppt

基本套接字编程57

基本套接字编程 套接字概述√ 基本套接字函数 TCP套接字编程 UDP套接字编程 名字和地址转换 套接字概述 套接字 端到端通信的抽象 通信端点 协议族、传输层协议、IP地址、端口 具体描述 应用程序对应一个整数 内核对应一个结构体 套接字接口 是一种网络API,程序员可以用之开发网络程序。 套接字类型 协议族类型: Unix:Unix系统内部协议 INET:IP版本4 INET6:IP版本6 INET套接字的传输层服务类型 SOCKET_STREAM:双向可靠数据流,对应TCP SOCKET_DGRAM:双向不可靠数据报,对应UDP SOCKET_RAW:是低于传输层的低级协议或物理网络提供的套接字类型,可以访问内部网络接口。 端口 套接字地址结构(IPv4) 描述套接字的端点信息(协议族、地址) 大多数套接口函数需要一个指向套接口地址结构作为参数,每个协议族都定义它自己的套接口地址结构,一般以”sockaddr_”开头。(netinet/in.h) 套接字地址结构(IPv6) IPv6地址为128位。(netinet/in.h) IPv4与IPv6地址结构比较 通用套接字地址结构 由于套接字函数需接收来自不同协议的地址结构,ANSI的办法是使用通用的指针类型,即(void*),但套接字函数先于ANSI之前定义,其方法是定义一个通用的套接字地址结构。sys/socket.s

文档评论(0)

1亿VIP精品文档

相关文档