赞
踩
最近经历了几个通信相关的项目,经常需要分析TCP与UDP数据包。书到用时方恨少,过去对TCP、UDP协议的理解还是比较粗浅,因此有必要对这两个协议进行系统的梳理学习。
计算机与其他网络设备通信,通信的双方在发送和接收数据包时必须基于相同的规则。如:如何找通信目标、如何发起通信、如何结束通信等需要事先确定,我们将这种规则称为协议 (Protocol)。
本文要介绍的TCP与UDP
协议是TCP/IP 协议簇
的核心成员,而TCP/IP协议簇
是 Internet 的基础,也是一系列网络协议的总称。如:TCP、UDP、IP、FTP、HTTP、ICMP、SMTP等都属于TCP/IP协议族内的协议。这些协议在计算机网络中自上而下被划分为四层:应用层、传输层、网络层和链路层
。
应用层
用户和应用程序之间的接口
,为应用程序提供网络通信服务
。HTTP、FTP、SMTP、DNS
等。传输层
主要负责端到端的可靠传输
。该层的主要功能是将数据从一个应用程序传输到另一个应用程序,同时提供差错检测和纠正、流量控制和拥塞控制等服务
。该层的协议有TCP、UDP
等。网络层
数据包在不同网络之间的传输
。该层的主要功能是提供网络间的路径选择和分组交换,将分组从源主机发送到目的主机
。该层的协议有IP、I
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。