第2篇 Winsock编程接口.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. Windows 套接字简介 2. 字节顺序和Winsock的寻址方式 不同字节顺序转换函数 主机字节顺序 h—host;网络字节顺序 n—network u_short htons ( u_short hostshort ); 把一个u_short 型的主机字节顺序存储的数转换为网络字节顺序存储.2字节数转换 u_long htonl ( u_long hostlong ); 把一个u_long型的主机字节顺序存储的数转换为网络字节顺序存储. 4字节数转换 u_short ntohs ( u_short netshort ); 把一个u_short 型的网络字节顺序存储的数转换为主机字节顺序存储.2字节数转换 u_long ntohl ( u_long netlong ); 把一个u_long型的网络字节顺序存储的数转换为主机字节顺序存储.4字节数转换 3. Winsock API基本函数 UDP 用户数据报的首部格式 窗口字段 —— 占 2 字节。窗口字段用来控制对方发送的数据量,单位为字节。TCP 连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。 TCP 可靠通信的具体实现很复杂 TCP 的报文段的长度是不确定的。 TCP 够提供全双工通信,可以在发送自己的数据报文段的同时,捎带地把确认信息附上。 为了提高通信传输效率,发送数据报文段的一方,可以连续发送多个数据报文段,而不需要在收到一个确认后才发送下一个报文段。 要使用特定的算法来估算比较合适的重传时间。 TCP 的数据编号与确认 TCP 协议是面向字节的。TCP 将所要传送的报文看成是字节组成的数据流,并使每一个字节对应于一个序号。 在连接建立时,双方要商定初始序号。TCP 每次发送的报文段的首部中的序号字段数值表示该报文段中的数据部分的第一个字节的序号。 TCP 的确认是对接收到的数据的最高序号表示确认。接收方返回的确认号是已收到的数据的最高序号加 1。因此确认号表示接收方期望下次收到的数据中的第一个数据字节的序号。 TCP 的运输连接管理 运输连接有三个阶段,即:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常地进行。 TCP 的连接和建立都是采用客户服务器方式。 主动发起连接建立的应用进程叫做客户(client)。 被动等待连接建立的应用进程叫做服务器(server)。 用三次握手建立 TCP 连接 三次握手或三次联络 防止已失效的连接请求报文段又传送到 B,因而产生错误。 A 发出连接请求,但因未收到确认而再重传一次。后来收到了确认,建立了连接。数据传输完毕后释放了连接。A 共发送了两个连接请求报文段,其中的第二个到达了 B。 A 发出的第一个连接请求报文段以后又传送到 B。B 误认为是 A 又发出一次新的连接请求。于是就向 A 发出确认报文段,同意建立连接。 A 不会理睬 B 的确认 。但 B 却以为运输连接就这样建立了,并一直等待 A 发来数据。 B 的许多资源就这样白白浪费了。 TCP 的连接释放过程 思考题 分别利用流式套接字和数据报套接字编写一个网上聊天程序。 了解 C# ,Java等提供了哪些SOCKET通信编程接口。 TCP 首部 20 字节 固定 首部 目 的 端 口 数据 偏移 检 验 和 选 项 (长 度 可 变) 源 端 口 序 号 紧 急 指 针 窗 口 确 认 号 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填 充 复位位 RST (ReSeT) —— 当 RST ? 1 时,表明 TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。 TCP 首部 20 字节 固定 首部 目 的 端 口 数据 偏移 检 验 和 选 项 (长 度 可 变) 源 端 口 序 号 紧 急 指 针 窗 口 确 认 号 保 留 F I N S Y N R S T P S H A C K U R G 位 0 8 16 24 31 填

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档