当前位置: 技术问答>linux和unix
知道TCP/UDP的包头,如何判断其应用层协议类型,struct tcphdr和 struct udphdr结构中那个变量能判断应用层协议类型。
来源: 互联网 发布时间:2016-10-24
本文导语: 知道TCP/UDP的包头,如何判断其应用层协议类型,struct tcphdr和 struct udphdr结构中那个变量能判断应用层协议类型。 顺便说以下应用层协议类型都有那几种。分别对应的值是多少?谢谢!! | ...
知道TCP/UDP的包头,如何判断其应用层协议类型,struct tcphdr和 struct udphdr结构中那个变量能判断应用层协议类型。
顺便说以下应用层协议类型都有那几种。分别对应的值是多少?谢谢!!
顺便说以下应用层协议类型都有那几种。分别对应的值是多少?谢谢!!
|
如果是服务器端,那就是u_int16_t th_sport;这个,也就是服务器的源端口号;
如果是客户端,那就是u_int16_t th_dport;这个,也就是客户端的目的端口号。
楼主你装个wireshark,然后开始抓包,随便ftp到一台机器上,看抓到的包就明白我说的意思了
如果是客户端,那就是u_int16_t th_dport;这个,也就是客户端的目的端口号。
楼主你装个wireshark,然后开始抓包,随便ftp到一台机器上,看抓到的包就明白我说的意思了
|
TCP/UDP内没有标识应用层协议的字段,只有一个规范的port号来按常理推测上层的应用层协议
比如TCP会认为21端口是ftp,UDP会认为520端口是tftp
比如TCP会认为21端口是ftp,UDP会认为520端口是tftp
|
貌似应用层的协议跟包头的内容基本无关吧,能想到的只有端口号了.但是这是可变的,你只能判断那些经典的端口号.
|
没法判断,就像是链路层不知道如何路由,IP层不知道如何传输一样。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。