受信したパケットをTCPPacketまたはUDPPacketで解析したいのですが、「TCPPacket pac3 =(TCPPacket)packet;」と書くと トランスポート層プロトコルとしてUDPを使用しているパケットの場合、「スレッド「メイン」の例外java.lang.ClassCastException:jpcap.packet.UDPPacketをjpcap.packet.TCPPacketにキャストできません」という例外が発生します。
受信したパケットがTCPとUDPのどちらを使用しているかを確認するにはどうすればよいですか?実際、受信したパケットからポート番号を取得したいのですが。