【计算机网络】运输层

2022/03/08 22:50:04

本章要点

  1. 端口和套接字的意义。
  2. 无连接的 UDP 的特点。
  3. 面向连接的 TCP 的特点。
  4. 在不可靠的网络上实现可靠传输的工作原理。
  5. TCP 的滑动窗口、流量控制、拥塞控制和连接管理。

摘要

  1. 只有主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。
  2. 真正在进行通信的实体是在主机中的进程,是这台主机中的一个进程在和另一台主机的进程进程数据交换。
  3. 从运输层的角度看,通信的真正端点不是主机而是主机中的进程。
  4. 两个计算机进程之间要通信不仅要知道对方的 IP 还要知道对方的端口号。
  5. 同一个 IP 可以有多个不同的 TCP 连接,同一个端口也可以出现在多个不同的 TCP 连接里。

端口和套接字

端口

TCP/IP 采用 16 位端口号标志一个端口,可允许有 65535 个不同的端口号。

端口号只具有本地意义,它标志了本机应用层中的各个进程在和运输层交互时的层间接口

简单来说,一个端口号对应本机的一个进程。

套接字

套接字是 TCP 连接的端点,用来确定 TCP 通信双方的身份,每一条 TCP 连接都是通过两个端点(套接字)所确定。

套接字的结构是:

套接字 socket = (IP 地址:端口号)