TCP 传输控制协议
1 TCP
1.1 TCP 最主要的特点
1.TCP 是面向连接的运输层协议。
2.每一条 TCP 连接只能有两个端点 (endpoint),每一条 TCP 连接只能是点对点的(一对一)。
3.TCP 提供可靠交付的服务。
4.TCP 提供全双工通信。
5.面向字节流
·TCP 中的“流”(stream) 指的是流入或流出进程的字节序列。
·面向字节流:虽然应用程序和 TCP 的交互是一次一个数据块,但 TCP 把应用程序交下来的数据看成仅仅是一连串无结构的字节流。
TCP 面向流的概念:
·TCP 不保证接收方应用程序所收到的数据块和发送方应用程序所发出的数据块具有对应大小的关系。
·但接收方应用程序收到的字节流必须和发送方应用程序发出的字节流完全一样。
1.2 TCP 的连接
·TCP 把连接作为最基本的抽象。
套接字 (socket):
TCP 连接,IP 地址,套接字
·TCP 连接就是由协议软件所提供的一种抽象。
·TCP 连接的端点是抽象的套接字,即(IP 地址:端口号)。
·同一个 IP 地址可以有多个不同的 TCP 连接。
·同一个端口号也可以出现在多个不同的 TCP 连接中。
Socket 有多种不同的意思:
·应用编程接口 API 称为 socket API, 简称为 socket。
·socket API 中使用的一个函数名也叫作 socket。
·调用 socket 函数的端点称为 socket。
·调用 socket 函数时其返回值称为 socket 描述符,可简称为 socket。
·在操作系统内核中连网协议的 Berkeley 实现,称为 socket 实现。
未完...
欢迎一起学习~