网络软件设计隐式绑定和显示绑定制作主讲段景山段景山2引入看两个例子学会一条命令netstat-a发现一个现象隐式绑定段景山3显式绑定与隐式绑定什么是“绑定”?建立套接字和端点地址之间的关系本质就是使应用程序使用的套接字标识符和传输层实体使用的端口号(标识符)能对应同一个套接字什么是“显式绑定”?在程序中直接调用bind()建立套接字和端点之间关系的方法什么是“隐式绑定”?程序中并不调用bind()操作,而通过其他操作隐含让系统任意分配端口号的方法段景山4隐式绑定方法哪些操作具有隐式绑定的功能?从基本流程中找答案connect()在没有使用bind函数的情况下,系统会在connect时为套接字自动分配一个未使用过的端口号sendto()在没有使用bind函数的情况下,系统会在sendto时为套接字自动分配一个未使用过的端口号问题这个自动分配的端口号能用多久?如再次调用sendto,是否会又分配一个端口?请通过实验探索答案段景山5绑定方式的应用服务器的端口应该使用哪种绑定方式?显示绑定隐式绑定?面向连接客户机使用哪种绑定方式?显示绑定?隐式绑定?无连接客户机使用哪种绑定方式?……段景山6绑定方式的应用再次回到隐式绑定的实验发现新的现象使用显示绑定的面向连接客户机,不能同时启动多个用隐式绑定就没有问题为什么?从状态转换图中找答案。--理论联系实际段景山7TCP的有限状态机