计算机网络传输层协议——TCP、UDP详解(一篇带你全部搞懂)

本文深入探讨TCP和UDP传输层协议。详细介绍了TCP的端口号、三次握手建立连接、流量控制和四次挥手关闭连接,以及UDP的无连接特性、头部结构和传输过程。通过对两者的对比,帮助读者全面理解网络通信中的关键协议。
摘要由CSDN通过智能技术生成

前言

       传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据包协议UDP(User Datagram Protocol)。

       

TCP

TCP是一种面向连接的传输层协议,可提供可靠的传输服务

在这里插入图片描述
TCP位于TCP/IP模型的传输层,它是一种面向连接的端到端协。TCP作为传输控制协议,可以为主机提供可靠的数据传输。

在本例中,两台主机在通信之前,需要TCP在它们之间建立可靠的传输通道。

       

TCP端口号

端口号用来区分不同的网络服务
在这里插入图片描述

  1. TCP允许一个主机同时运行多个应用进程,每台主机可以拥有多个应用端口,每对端口号、源和目标IP地址的组合唯一地标识了一个会话。
  2. 端口分为知名端口和动态端口
  3. 有些网络服务会使用固定的端口,这类端口称为知名端口,端口号范围为0-1023。如FTP、HTTP、Telnet、SNMP服务均使用知名端口。
  4. 动态端口号范围从1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。

       

TCP头部

TCP通常使用IP作为网络层协议,这时TCP数据段被封装在IP数据包内。

TCP数据段由TCP Header(头部)和TCP Data(数据)组成。TCP最多可以有60个字节的头部,如果没有Options字段,正常的长度是20字节。

在这里插入图片描述

字段
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值