シリアル番号
このアルゴリズムにはいくつか問題がある。まず、数値によっては大小比較結果が定義されないことになる。アルゴリズムの実装は各種組織が独立して行っているため、そのような問題の発生を防ぐことは不可能に近い。
RFC 1982 では以下のように書いている:
あらゆる値の組合せについて、この問題が起きないよう大小比較を定義することは可能と思われるが、そのような定義は機器への実装の負担となるだろうし、理解しにくくなる。また、次のような場合の意味は直観的にわかりにくい。
s1 < s2 and (s1 + 1) > (s2 + 1)
従って、問題となるケースは未定義として、実装では何らかの結果を返しても良いし、エラーを返してもよいものとし、ユーザーはどちらであっても対処できるよう注意しなければならない。通常、これはそのような値の組合せが存在しないようにすることになるだろう。
シリアル番号は通信プロトコルでよく使われ、シーケンス番号などと呼ばれる。これは、パケットの順序を確定するために必須である。しかし、シーケンス番号に割り当てられるビット数は固定であり、一巡すると再度最初から番号が再利用される。従って、最近割り当てられたシリアル番号とずっと以前に割り当てられたシリアル番号が同じということになる。このようなシーケンス番号の曖昧さによる問題を防ぐため、RFC 1982(Serial Number Arithmetic)では、この種のシリアル番号を使った計算に関する特別なルールを定義している。
一部のプロトコルは問題を無視し、単にシリアル番号として大きな整数を使い、問題が発生する前に技術が廃れるだろうと見なしている(2000年問題参照)。