通信应用软件设TP8.pptVIP

  • 1
  • 0
  • 约2.23千字
  • 约 27页
  • 2019-03-16 发布于江苏
  • 举报
第7章 揭密 目标 了解socket底层数据结构 掌握发送和接收缓冲以及TCP的关系 了解TCP的性能 了解TCP套接字的生存期 了解多路复用的底层实现 概述 如果不理解套接字的具体实现所关联的数据结构和底层协议的工作细节,就很难领会网络编程的一些精妙之处。 本章描述了在创建和使用套接字时“底层”所发生的一些事情。 本章的描述仅仅涵盖了一些普通的事件序列,而略去了许多细节。 与套接字关联的数据结构(1) 与套接字关联的数据结构(2) 本地IP和端口 远程IP和端口 发送队列SendQ和接送队列RecvQ 协议状态:对于TCP套接字,还包含与打开和关闭TCP握手相关的额外的协议状态信息,所有的套接字状态都开始于Closed状态。 netstat 该命令可以获取底层数据结构的“快照” TCP发送特点 一般来讲,在TCP套接字上完成send()调用并不意味者实际地传输数据—而只是把它们复制到了本地缓冲区。在正常情况下,它将被立即传输,但是精确的传输时间由TCP(而不是应用程序)控制。 由于TCP提供了可靠的字节流服务,通过TCP套接字发送的任何数据的副本都必须由TCP实现保存起来,直到其在连接的另一端被成功接收为止。 字节流服务性质意味着在输入流中不必保留消息边界。 UDP发送特点 对于数据报(UDP)套接字,不会为了重传而缓冲分组,在send()的调用返回时,就把数据提供给网络子系统

文档评论(0)

1亿VIP精品文档

相关文档