传输层

本文深入探讨了传输层,重点关注TCP和UDP协议。介绍了端口号的作用,UDP的无连接、不可靠特性,及其应用场景。同时,详细阐述了TCP的连接管理机制,包括三次握手、四次挥手、TIME_WAIT状态及其意义。此外,讨论了TCP的可靠性机制,如确认应答、超时重传、滑动窗口、流量控制和拥塞控制,以及如何平衡可靠性和性能。最后对比了TCP和UDP的适用场景。
摘要由CSDN通过智能技术生成

传输层

内容概括:
- 理解传输层的作用
- 深入理解TCP的各项特性和机制

传输层

负责数据能够从发送端传输到接收端。即点对点的传输。

再谈端口号

端口号(port):

  1. 标识一个主机上进行通信的不同的应用程序;
  2. 在TCP/IP协议中,用“源IP”,“源端口号”,“目的IP”,“目的端口号”,“协议号”这样一个五元组来标识一个通信(用 netstat -n 查看);
  3. 范围划分: (2个字节)
    0 - 1023:知名端口号,端口号是固定的。用 “cat /etc/services ”查看
    1024 - 65535:操作系统动态分配的端口号,客户端程序的端口号。
  4. 一个进程可以绑定多个端口号;
  5. 但一个端口号不能被多个进程绑定, 若非要绑定,可以先绑定再fork(),fork之后子进程就继承了父进程的文件描述符,此时父子进程都关联到了这样一个具体的端口号上了。

netstat [选项]:查看网络状态
pidof [进程名]:通过进程名,查看进程id

UDP协议

UDP协议特点

  • 无连接
  • 不可靠
  • 面向数据报
  • 全双工

UDP使用注意事项
UDP不能应用于一个单次传输数据量很长的场景,因为一个UDP能传输的最大数据长度只有64K(UDP长度只占了两个字节);
如果非要用UDP进行传输一个超过64K的数据,就要在应用层手动的分包,多次发送,并在接收端手动拼接,但是UDP本身是不可靠传输,所以这样会非常不安全,可能导致部分数据丢失。

基于UDP的应用层协议

  • NFS:网络文件系统
  • TFTP:简单文件传输协议
  • DHCP:动态主机配置协议
  • BOOTP:启动协议
  • DNS:域名解析协议
TCP协议

TCP全称为“传输控制协议”,即要对数据的传输进行一个详细的控制。

TCP特点概述
- 有连接
- 可靠传输
- 面向字节流

TCP协议段格式
- 16位源/目的端口号:表示数据是从哪个进程来,到哪个进程去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值