ペナント・ナンバー
現代のイギリス海軍、イギリス連邦、ヨーロッパ諸国の軍艦には、識別のためにペナント・ナンバー（"pennant number"）が付されている。ペンダント（pendant）・ナンバーとも言う。ペナント・ナンバーという名称は、そもそも艦艇に所属小艦隊や艦種を表すペナント（旗）が与えられたことから来ている。たとえばイギリス海軍では赤い三角旗が水雷艇を、H（の信号旗）が水雷艇駆逐艦を表していた。これらのペナントに数字を加えることで、各艦を特定することができた。それゆえペナント・ナンバーは文字と数字の組み合わせになっている。数字の前に置かれる文字をflag superior（前置フラッグ）、数字の後に置かれる文字をflag inferior（後置フラッグ）と言う。ただし前置フラッグのないペナント・ナンバーもある。
アメリカの同種の体系についてはアメリカ合衆国の船体分類記号を参照。
この体系は第一次世界大戦前に、同一または類似する名前の艦船を識別し、また通信文の分量を減らして安全性を増すため、そして同型艦が相互に認識するのを補助するために採用された。伝統的に、ペナント・ナンバーの番号と前置フラッグまたは後置フラッグの間には「．」（ピリオド）が置かれていたが、この慣例は徐々に廃れ、両大戦間のおよそ1924年以降の写真には船体のペナント・ナンバーにはピリオドが見られなくなってきている。この体系は大英帝国内を通じて使用されたため、艦船がある海軍から別の海軍に移籍してもペナント・ナンバーが変わることはなかった。
ペナント・ナンバーは当初、個々の海軍基地ごとに割り当てられ、根拠地を変えると新しい番号が割り当てられていた。海軍本部はこの状況に対処し、艦船の種類ごとに識別フラッグで分類して、1910年に最初の「海軍ペナント・リスト（"Naval Pennant List"）」を編纂した。加えて、第2および第3（すなわち予備）の艦隊の艦船には、どの海軍補給廠で要員配置されたか示す2番目の前置フラッグを付与した。「C」はチャタム、「D」はデヴォンポート、「N」はノア、そして「P」はポーツマスを意味した。駆逐艦にはまず「H」という前置フラッグが割り当てられたが、これにはH00からH99までの100通りの組み合わせしかなかったので、さらに「G」と「D」も割り当てられた。船が沈没すると、そのペナント・ナンバーは新しい船に再利用された。
各艦種の前置フラッグはしばしば変更されたが、数値は同じものがそのまま使われた。例えば、1940年にイギリス海軍は「I」と「D」を交換した（すなわちD18はI18に、I18はD18になった）。また1948年には「K」、「L」と「U」がすべて「F」となった。このとき、番号が重複する場合は、番号の先頭に「2」を付加した。
潜水艦は1970年代に船体へのペナント・ナンバーの表示を中止した（番号自体は存続した）。それは、原子力推進化によって、水上で航行する機会が極めて少なくなってきたことによるものである。
フリゲート・ランカスターには初めF232という符号が与えられたが、座礁した船に関するイギリス海軍公式報告の書式（form）番号が「232」であることがわかり、水兵が嫌ったため、直ちにF229に変更された。
主力艦（戦艦、巡洋戦艦など）、航空母艦、巡洋艦のペナント・ナンバーには前置フラッグがつかない。また、ペナント・ナンバー13は割り当てられていない。
ペナント・ナンバー13は前置フラッグの後には割り当てられていない。「J」と「K」については、該当する船の数が多いため3桁の数字が用いられる。
後置フラッグは潜水艦に適用された。「H」と「L」のイギリス潜水艦およびイギリスに移管された若干のアメリカ潜水艦には名前が付けられず、記号番号で呼ばれた。この場合、ペナント・ナンバーは単純にその記号番号の逆とされた（すなわち、「L24」のペナント・ナンバーは「24L」だった）。戦前の写真では船体にはペナント・ナンバーがそのまま描かれているが、戦時中の写真は、後置フラッグがあたかも前置フラッグであるかのように倒置して描かれる傾向があることを示している。後置フラッグの「U」は、味方の船とナチス・ドイツのUボートを混同しないようにという明白な理由から使われず、同様の理由で「V」も使用されなかった。後置フラッグの場合は00から10、13、そして下1桁が0の番号は割り当てられなかった。第二次世界大戦後の1948年、イギリス海軍は前置フラッグが船の基本タイプを示すように、ペナント・ナンバーシステムを合理化した。「F」と「A」は2桁または3桁の数字と組み合わされ、「L」と「P」は4桁まで増やされた。番号13は相変わらず使われなかった（例えば揚陸艦オーシャン（L12）の次はアルビオン（L14）である）。Kは各種の特殊用途の船に使用された。例えばK07は潜水作業支援艦チャレンジャー、K08はロフォーテン（LST改造の初期のコマンドー母艦）である。
1925年以降、嚮導駆逐艦（駆逐艦戦隊のリーダー艦）にはペナント・ナンバーが船体に描かれず、その代わり、第1煙突の先端が4フィートの幅で帯状に塗られることとなった。分隊指揮艦にはペナント・ナンバーが描かれ、かつ第1煙突の先端から3フィートの位置に、2フィート幅の帯が塗られた。帯の色は地中海艦隊の場合は黒、大西洋艦隊、のちの本国艦隊の場合は白だった。駆逐艦戦隊は、識別のための帯を後部煙突に描いていた。1925年以降の帯の種類は以下のとおりである。1939年に1本煙突のJ級駆逐艦が登場し、また駆逐艦戦隊の数が増えてきたため、このシステムも変更された。1本煙突の艦の場合、識別帯は嚮導駆逐艦では煙突の先端が3フィートの幅で塗られ、分隊指揮艦は同色の2フィート幅の帯が塗られた。戦隊識別の帯の上端は先端から6フィート下とされた。嚮導駆逐艦の帯の色は本国艦隊が白、地中海艦隊が赤だった。駆逐艦戦隊の識別帯は以下のようになった。大戦に突入して間もなく、船に迷彩がほどこされたことと戦闘に因る損失のために、帯による識別は行われなくなり、また、作戦上の必要と新しい艦の建造により、駆逐艦戦隊の艦型の均質性は失われた。艦船は必要なところに利用可能なものが配備されるようになり、しばしば種々の艦種、たとえばスループ、コルベット、フリゲートや護衛空母などと混成の護衛グループが編成された。護衛グループには煙突の帯による識別を行ったものもあったが、多くは「B7グループ」の例のように煙突に文字を描いた。
第二次世界大戦後にはもはや帯による識別は行われなくなり、煙突には大きな鋳造金属の番号が装着されるようになった。しかし、嚮導駆逐艦の煙突先端の太い帯の表示は継続して行われた。
航空母艦および航空機を運用している軍艦は、航空機が着艦する際の識別の便のために、飛行甲板にデッキ・コードを描いており、それは航空機の接近コースから見易い位置にある。イギリス海軍では、航空母艦および航空機を運用する大型艦には1文字（通常は艦名の頭文字）の、より小型の艦には2文字（これも通常は艦名から採られている）を用いる。アメリカ海軍では艦隊規模も大きいため、ペナント・ナンバーに対応する船体識別符号の数字の部分を使用している。イギリス軍艦で使用されているデッキ・コードは、たとえば以下のようなものである。
ヨーロッパのNATO加盟国の一部と、カナダを除くイギリス連邦諸国の海軍は、イギリス海軍のペナント・ナンバーに類似したシステムを導入することに同意した。このシステムは、それらの海軍や後から加わった他の海軍に、すべてのペナント・ナンバーに重複がないことを保証する。アメリカ合衆国は前述のようにNATOシステムには参加せず、アメリカ海軍は独自の船体識別符号を用いている。カナダ海軍や海上自衛隊もアメリカ海軍に習った船体識別符号を用いている。
参加した各国には以下のように範囲を区切った番号が割り当てられる。
NATOのペナント・ナンバーシステムには、タグボートやクレーン船、浮きドック等に使用する"Y"（港湾（"yard"）の頭文字）の符号が追加された。