《网络是怎么连贯的》的第二章介绍了操作系统中的协定栈和网卡是如何将应用程序的音讯发给服务器的:
- 解创立套接字
- 连贯服务器
- 收发数据
- 从服务器断开连接并删除套接字
- IP 与以太网的包收发操作
- 用 UDP 收发数据的操作
其中波及到很多的概念:TCP IP 以太网 UDP
本文基于 rfc793 及其后续修订版。
TCP
0. 附录(根本在百度百科上搜的)
- 主机到主机 host-to-host:对应 OSI 七层模型的传输层。
- 分组替换 packet switching:通信单方以分组为单位、应用存储 - 转发机制实现数据交互的通信形式。也称包交换,将用户通信的数据划分成多个更小的等长数据段。
例如:TCP 的存储 - 转发,TCP 有一个收发缓冲区,将数据组装成网络包发送。 - 鲁棒性 robust:强壮和强健的意思,在异样和危险状况下零碎不奔溃、不死机的能力。
- 拥塞 congestion:拥塞是指达到通信子网中分组数量过多来不及解决,以至引起这部分乃至整个网络性能降落的景象,重大时甚至会导致网络通信业务陷入进展。类比交通阻塞。
- 面向连贯:connection-oriented,具备以下特色:建设一条虚电路(比方 3 次握手),排序(序号),确认(ACK),流量管制。
- 端到端:end-to-end,端到端是网络连接。网络要通信,无论两头有多少机器,只有在中间(源和目标)建设连贯即端对端连贯。
- 分层构造:下层调用上层,上层对下层无所不知。例如网络七层模型
- 多网络:也称多重网络,应用多种 通信媒体 的网络群组。
- 通信媒体:也称传输媒介,可分为有线(光纤,双绞线,同轴电缆)和无线
- 硬线连贯:??查不到材料
- 电路替换:次要利用于电话通信。
1. 简介
高牢靠、主机到主机 协定,用于 分组替换 计算机通信网络。
本文介绍程序实现 TCP,用户和程序调用 TCP 服务接口时,TCP 协定提供哪些性能。
1.1 目标
为解决军事通信网络的可靠性和可用性而生,同时实用于政府和民间网络通信。
关注计算机通信零碎不牢靠时的 鲁棒性 和拥塞 时的可用性。
TCP面向连贯 、 端到端 的高牢靠协定。实用于 分层构造 协定且反对 多网络 应用程序。TCP 假如上层协定是不牢靠的。原则上适用范围从 硬线连贯 到分组替换或 电路替换 网络
Protocol Layering
+---------------------+
| higher-level |
+---------------------+
| TCP |
+---------------------+
| internet protocol |
+---------------------+
|communication network|
+---------------------+
1.2 范畴
用于多重网络环境下过程间牢靠通信服务。
1.3 对于文档
形容了 TCP 服务之间,以及 TCP 与高层次协定交互的标准。
残余章节简洁了协定的接口和操作
章节二:总结了 TCP 设计的哲学根底
章节三:提供了 TCP 在各种事件产生时 (新段的达到、用户调用、谬误等) 所须要的动作的详细描述,以及 TCP 段格局的详细信息。