1.接口寻址
与网络层协议类似,传输层协议也是端到端协议•它们仅在主机上实现
2.端口数
UDP和TCP使用一个元组<IP地址,端口号>
•端口号用于识别应用程序
•每个主机有65,535个端口
有许多标准端口号通常用于特定的应用程序(大多数情况下)
• 80 –HTTP service (web servers)
• 443 –HTTPS (secure HTTP)
• 25 –SMTP (Simple Mail Transfer Protocol)
• 3306 –MySQL Database
许多其他端口号是免费的,并允许应用程序设置自己的端口号
3.UDP TCP
3.UDP -用户数据报协议
UDP只是将IP数据报的主机到主机传递服务扩展到应用程序到应用程序的服务
4. TCP 传输控制协议
- 面向连接的协议
- 在不可靠的网络上提供可靠的端到端字节流
TCP使用3种机制来实现可靠的传输
- 连接:建立并释放连接
- 重新传输:重新传输丢失或损坏的数据
- 窗口和拥塞控制:管理发送的数据量,以便有效地使用资源
建立连接
- 在发送信息之前,TCP必须首先建立与端点的连接确保端点是可访问的/可用的
- 确保终端有处理数据的设施
- TCP必须在传输完成后关闭连接
TCP使用:
- 3-Way Handshake to set-up the connection
- 4-Way Handwave to close the connection
序列号
- 一旦建立了连接,随后的每个数据包都包含一个序列号
- 这个序列号用于在端点按正确的顺序重新排序的数据。序列号是传输的字节数
- 它还可以用来确定在网络上丢失的信息包
- 接收到的数据包将使用下一个预期的字节进行确认
确认数据包
是TCP的一个重要概念,它向客户端确认其发送的数据已被接收
包超时
如果包没有被服务器接收。如:客户端发送一个数据包,但是它丢失了,没有在规定的时间返回一个确认包,则client会重发
这个timeout计算方法就是按正常发一个包开始到接收到确认包的时间
TCP拥塞
发送超过网络或接收器所能处理的数据包