传输层
回顾
物理层:实现比特流的传输 信道属性,传输介质
数据链路层:找到比特流帧的开始和帧的结束;透明传输;冗余校验,检测帧内部比特错误
网络层:根据ip地址寻找对方
5.1运输层协议概述
5.1.1进程之间的通信
1.传输层向应用层提供通信服务。属于面向通信部分的最高层,同时也是用户功能中的最低层
2.只有位于网络边缘部分的主机的协议栈才有运输层,路由器在转发分组时只到网络层
3.传输层提供应用进程间的逻辑通信(网络层提供主机之间的逻辑通信)
4.根据应用程序的不同需求分为面向连接的tcp(全双工的可靠信道,不重复不丢弃不失去)和无连接的udp(不可靠信道)
5.分用,复用。
5.1.2传输层的两个主要协议
UDP(User Datagram Protocol)
- 提供无连接服务
- 在传送数据之前不需要先建立连接
- udp传送的数据单位协议:udp报文或者用户数据报
- 对方的传输层收到UDP报文后,不需要给出任何确认
- Udp不提供可靠交付,但是在某些情况下最有效
TCP
- 提供面向连接服务
- 传送的数据单位协议是TCP报文段
- 不提供广播或多播服务
- 提供可靠的面向连接的运输服务,增加开销,协议的数据单元的首部增加了很多,还要占用许多的处理机资源
5.1.3传输层的端口
1.运行在计算机中的进程由进程标识符来标识
2.运行在应用层的各种应用进程用端口号来标识
端口
1.端口:16位端口号
2.端口号只具有本地意义,即端口号只是为了标志本计算机应用层的个进程
端口分类
1.服务器端使用的端口号
- 熟知端口:0~1023
- 登记端口号:1024~49151
2.客户端只用到端口号
- 又称短暂端口号:48152~65535,留给客户进程选择暂时使用
3.常见熟知端口
PRC:111 /DNS:53/TFTP:69/SNMP:161/SNMP(trap):162 | SMTP:25/FTP21,20/TELNET:23/HTTP:80/HTTPS:443 |
---|---|
UDP | TCP |
5.2 UDP
5.2.1 UDP概述
1.UDP在IP的数据报服务至上增加了一点功能
- 复用和分用
- 差错检测的功能
2.特点
- 无连接的,发送数据前不需要建立连接
- 不保证可靠交付
- 面向报文:对应用层交下来的报文,不合并不拆分,而是保留这些报文的边界,一次交付一个完整的报文<