计算机网络之传输层(UDP、TCP)
文章目录
一、传输层基本概念
传输层的功能如下:(1)为进程和进程间提供逻辑通信;(2)传输层的进程通信具有复用和分用的功能;(3)传输层对收到的报文进行差错检测。
- 复用:应用层所用的应用进程都可以通过传输层再传输到网络层。
- 分用:传输层从网络接收到数据后交付指明的应用进程。
ps:
1.传输层的寻址使用的软件端口号实现的,标识主机中的应用程序,分为服务端端口号和客户端端口号。
2.套接字Socket=(主机IP地址,端口号),唯一标识了网络中一个主机和它上面的一个进程。
传输层有两个协议:TCP和UDP。
二、UDP协议
UDP只是在IP数据报服务上增加了很少的功能,即复用分用和差错检测。
UPD的主要特点是:无连接、不保证可靠交付、面向报文(UDP封装应用层给的完整报文只添加头部信息)、无拥塞控制、首部开销小。UPD的应用主要在实时传输要求高的场景下,支持一对一、一对多、多对多等各种形式的交互通信。
三、TCP协议
TCP协议的主要特点有:面向连接、点对点连接、可靠交付(可靠有序,不丢不重、全双工通信、面向字节流(需要序列化)。
3.1 TCP首部格式
- 16位端口号:标示报文来源(源端口)与传给哪个应用程序(目的端口)。
- 序号:一次TCP通信中传送的字节流的每个字节都按顺序编号,本字段表示本报文段所发送的数据的第一个字节的序号。