【计算机网络】运输层
2022/03/08 22:50:04
本章要点
- 端口和套接字的意义。
- 无连接的 UDP 的特点。
- 面向连接的 TCP 的特点。
- 在不可靠的网络上实现可靠传输的工作原理。
- TCP 的滑动窗口、流量控制、拥塞控制和连接管理。
摘要
- 只有主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。
- 真正在进行通信的实体是在主机中的进程,是这台主机中的一个进程在和另一台主机的进程进程数据交换。
- 从运输层的角度看,通信的真正端点不是主机而是主机中的进程。
- 两个计算机进程之间要通信不仅要知道对方的 IP 还要知道对方的端口号。
- 同一个 IP 可以有多个不同的 TCP 连接,同一个端口也可以出现在多个不同的 TCP 连接里。
端口和套接字
端口
TCP/IP 采用 16 位端口号标志一个端口,可允许有 65535 个不同的端口号。
端口号只具有本地意义,它标志了本机应用层中的各个进程在和运输层交互时的层间接口。
简单来说,一个端口号对应本机的一个进程。
套接字
套接字是 TCP 连接的端点,用来确定 TCP 通信双方的身份,每一条 TCP 连接都是通过两个端点(套接字)所确定。
套接字的结构是:
套接字 socket = (IP 地址:端口号)