一、传输层的两个协议

  • TCP: 需要将传输的文件分段传输 建立会话 可靠传输 流量控制
  • UDP: 一个数据包就能完成数据通信 不分段 不需要建立会话 不可靠传输 不需要流量控制
    应用:
  • TCP: QQ 传文件、发邮件、ftp 下载文件……
  • UDP: 域名解析、QQ 聊天、屏幕广播、多播……
    查看会话:netstat -n
    查看建立会话的进程:netstat -nb

二、传输层协议和应用层协议的关系

image.png

  • 常见的应用层协议使用的端口:
    http = TCP + 80
    https = TCP + 443
    RDP = TCP + 3389
    ftp = TCP + 21
    共享文件夹 = TCP + 445
    SMTP = TCP + 25
    POP3 = TCP + 110
    telnet = TCP + 23
    SQL = TCP + 1433
    DNS = UDP + 53
  • 服务和应用层协议之间关系:
    服务使用 TCP 或 UDP 的端口侦听客户端请求
    客户端使用 IP 地址定位服务器使用目标端口定位服务
    可以在服务器网卡上设置只开放必要的端口

三、传输层功能和端口范围

  1. 传输层的功能:为相互通信的应用进程提供了逻辑通信(程序到程序)
  2. 传输层的端口:16 位,只具有本地意义,短暂性
    协议号 TCP 6 UDP 17 IGMP 4
    端口:0-65535
    熟知端口 0-1023
    登记端口 1024-49151
    客户端端口 49152-65535

四、UDP 的主要特点

  • UDP 是无连接的,即发送数据之前不需要建立连接。
  • UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使用拥塞控制。
  • UDP 是面向报文的。UDP 没有拥塞控制,很适合多媒体通信的要求。
  • UDP 支持- -对一、一对多、 多对一和多对多的交互通信。
  • UDP 的首部开销小,只有 8 个字节。

五、TCP 协议的特点

  • TCP 如何实现可靠传输
  • TCP 如何实现流量控制
  • TCP 如何避免网络拥塞
    特点:
  1. TCP 是面向连接的传输层协议。
  2. 每一条 TCP 连接只能有两个端点(endpoint),每一-条 TCP 连接只能是点对点的(一-对
  3. TCP 提供可靠交付的服务。
  4. TCP 提供全双工通信。
  5. 面向字节流。
    TCP 的连接:
    TCP 把连接作为最基本的抽象。每一条 TCP 连接有两个端点
    TCP 连接的端点不是主机,不是主机的 IP 地址,不是应用进程,也不是传输层的协议端口。TCP 连接的端点叫做套接字(socket)
    端口号拼接到 IP 地址即构成了套接字。
    停止等待协议:每发送完一个分组就停止发送,等待对方确认。在收到确认后在发送下一个分组。
    TCP 首部

标题:运输层——计算机网络学习笔记(2)
作者:JaneChelle
地址:https://xiao.algerfan.cn/articles/2019/12/25/1577281026639.html