不都有只有应用层协议才有。洇为应用层到传输层会加上一个传输层报头其中包含端口号。TCP/IP协议分四层(五层也可)其中应用层识别进程,协议当中会包含进程号;传输层负责端到端传输会为上层协议加上报头,其中包含端口号;网络层主要负责传输路径所以包含IP地址;数据链路层负责无错误透明传输数据帧,故有MAC地址可以随时追问,祝你好运~