# 第二章 用电信号传输 TCP/IP 数据

TIP

最早的 TCP/IP 协议原型设计相当于现在的 TCP 和 IP 合在一起的样子,后来,为了更好地实现分层通信模型,才拆分成为 TCP 和 IP 两个协议。

# 2.1 创建套接字

# 2.1.1 协议栈的内部结构

# 2.1.2 套接字的实体就是通信控制信息

# 2.1.3 调用 socket 时的操作

# 2.2 连接服务器

# 2.2.1 连接是什么意思

# 2.2.2 负责保存控制信息的头部

# 2.2.3  连接操作的实际过程

# 2.3 收发数据

# 2.3.1 将 HTTP 请求消息交给协议栈

# 2.3.2 对较大的数据进行拆分

# 2.3.3 使用 ACK 号确认网络包已收到

# 2.3.4 根据网络包平均往返时间调整 ACK 号等待时间

# 2.3.5 使用窗口有效管理 ACK 号

# 2.3.6 ACK 与窗口的合并

# 2.3.7 接收 HTTP 响应消息

# 2.4 从服务器断开并删除套接字

# 2.4.1 数据发送完毕后断开连接

# 2.4.2 删除套接字

# 2.4.3 数据收发操作小结

# 2.5 IP 与以太网的包收发操作

# 2.5.1 包的基本知识

# 2.5.2 包收发操作概览

# 2.6 UDP 协议的收发操作