本文章根据计算机网络谢希仁第6版知识点整理
期末复习了,记了一下笔记
第5章 运输层
本章内容:
- 运输层协议的特点
- 进程间的通信和端口概念
- 什么是UDP协议及其特点
- 什么是TCP协议及其可靠运输的工作原理
- TCP的三个重要问题:滑动窗口、流量控制和拥塞控制
- TCP的连接管理
本章要点:
- 运输层为互相通信的应用进程提供逻辑通信
- 端口和套接字的意义
- 无连接的UDP的特点
- 面向连接的TCP的特点
- 在不可靠的网络上实现可靠传输的工作原理,停止等待协议和ARQ协议
- TCP的华东窗口和流量控制、拥塞控制和连接管理
5.1、 运输层协议概述
5.1.1进程之间的通信
1.运输层的作用
运输层向应用层提供通信服务
运输层为应用进程之间提供端对端的逻辑通信
网络层是为主机之间提供逻辑通信
2.运输层的功能
-
复用 :发射方不同的应用进程都可以使用同一运输层协议传输数据
-
分用 :运输层从IP层接收到数据后能正确分发给各个应用进程
-
差错检测:检验数据和首部是否出现差错
5.1.2 运输层协议
使用UDP和TCP协议的各种应用、应用层协议和他们的端口号
应用 | 应用层协议 | 运输层协议 | 端口 |
---|---|---|---|
名字转换 | DNS(域名系统) | UDP | 53 |
文件传输 | TFTP(简单文件传送协议) | UDP | 69 |
路由选择协议 | RIP(路由信息协议) | UDP | |
IP地址配置 | DHCP(动态主机配置协议) | UDP | |
网络管理 | SNMP(简单网络管理协议) | UDP | 161 |
远程文件服务器 | NFS(网络文件协议) | UDP | |
IP电话 | 专用协议 | UDP | |
流式多媒体通信 | 专用协议 | UDP | |
多播 | IGMP | UDP | |
电子邮件 | SMTP(简单邮件传送协议) | TCP | 25 |
远程终端接入 | TELNET(远程终端协议) | TCP | 23 |
万维网 | HTTP(超文本传输协议) | TCP | 80 |
万维网 | HTTPS(超文本传输协议安全) | TCP | 443 |
文件传输 | FTP(文件传输协议) | TCP | 21 |
5.1.3 端口
端口
TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。
- 服务器使用的端口号
- 熟知端口:数值为0~1023
- 登记端口:数值为1024~49151为没有熟知端口号的应用程序使用
- 客户端使用的端口号
- 短暂端口:数值为49151~65535仅在客户进程运行时动态选择
5.2 UDP概述
1.UDP的特点
- 无连接
- 尽最大努力交付
- 面向报文
- 没有拥塞控制
- UDP支持一对一、一对多、多对一、多对多的交互通信
- UDP的首部开销小,仅有8字节
2.UDP的首部格式
字段名 | 字段意义 | 字段大小 |
---|---|---|
源端口 | 源端口号 | 2 |
目的端口 | 目的端口号 | 2 |
长度 | UDP用户数据报的长度,最小值为8(仅有首部) | 2 |
检验和 | 检测数据报是否有错,有错就丢弃 | 2 |
5.3 TCP的概述
1. TCP的特点
- 面向连接
- 提供可靠交付
- 提供双全工通信
- 点对点(一对一)通信
- 面向字节流
2. TCP的首部格式
字段名 | 字段意义 | 字段大小(字节) |
---|---|---|
源端口 | 源端口号 | 2 |
目的端口 | 目的端口号 | 2 | <