为了更好的分享体验,博客搬迁至极客驿站,欢迎查阅!
TCP/IP协议簇,是一组不同层次上的多个协议的组合
1、TCP/IP协议簇的分层结构
TCP/IP通常被认为是一个四层协议系统,每一层负责不同的功能:
1)链路层,有时候也称作数据链路层或是网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡
2)网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组选路。网络层协议包括IP、IGMP、ICMP
3)传输层,主要为应用程序提供端到端的通信。传输层包括TCP(传输控制协议)、UDP(用户数据报协议)
4)应用层,负责处理特定的应用程序细节,例如Telnet远程登录、FTP文件传输协议、SMTP简单邮件传输协议、SNMP简单网络管理协议
2、封装与解封装
当应用程序用TCP传输数据时,数据被送入协议栈中,然后逐个通过每一层直到被当做一串比特流送入网络,通过以太网传输的比特流称作帧(Frame)
上图就是一报文的封装过程,UDP和TCP数据基本一样的
由于TCP、UDP、ICMP、IGMP都要向IP传送数据,因此IP在生成的IP首部中加入一个长度为8bit的协议域。1代表ICMP协议,2表示IGMP协议,6表示为TCP协议,17表示UDP协议
同样,许多应用程序都可以向TCP和UDP传送数据,T