数据报套接字编程与原始套接字编程.pdf
文本预览下载声明
网络编程技术
第五讲 数据报套接字编程与原始套
接字编程
②网络协议有很多种,如何建立一种通用机制以支持
多种协议?
解决方法——套接字类型
①流式套接字(SOCK_STREAM): 提供面向连
接的、可靠的字节流服务,用于TCP 。
②数据报套接字(SOCK_DGRAM ): 提供无连接
的,不可靠的数据报服务,用于UDP 。
③原始套接字(SOCK_RAW): 允许对较低层的
协议,如IP、ICMP直接访问。
网络工程系 2009
要求
掌握数据报套接字编程模型
掌握基本函数的使用
了解数据报套接字编程的两种使用模式
掌握对UDP不可靠性的解决思路
网络工程系 2009
使用TCP传输数据有什么缺点?
缺点1:传输开销大!
客户 服务器
缺点2:资源过耗!
三次握手
建立连接
客户
数据传输 ×
四次交互 ×
关闭连接
服务器 ……
×
网络工程系 2009
第五讲 数据报套接字编程
一、数据报套接字编程的适用场合
内
容 二、数据报套接字编程模型
提
三、数据报套接字使用模式
要
四、UDP的不可靠性问题
网络工程系 2009
一、数据报套接字编程的适用场合
优点:灵活性 缺点:不可靠性
推荐:
在可靠的本地环境中运行;
广播或多播应用程序;
不推荐:
在不可靠的广域网环境中运行;
海量数据传输。
网络工程系 2009
第五讲 数据报套接字编程
一、数据报套接字编程的适用场合
内
容 二、数据报套接字编程模型
提
要 三、数据报套接字使用模式
四、UDP的不可靠性问题
网络工程系 2009
2.1 数据报套接字的通信过程
①创建套接字,指定使用UDP(不可靠的传输服
务)进行通信;
②指定本地和远端IP地址和通信端口;
③进行数据传输;
④关闭套接字;
网络工程系 2009
服务器工作原理
client1 server
显示全部