1

atm私は自分の認証システムを構築しています。しかし、今日、私は小さな問題に遭遇しました。

同じIPを持つクライアントを区別するにはどうすればよいですか?

私は最初、「彼らのマシプを見るだけで問題ない」と思いました。しかし、HTTPにはmac ipアドレスが含まれておらず、クライアントでpythonプログラムを実行できません。

だから私はある種のjavascriptを使わなければならないでしょう。

しかし、これはハックのように感じます。

そこで、同じイントラネット上の2台のコンピューターを区別するための調査を行い ました。

しかし、どうすれば「クライアントポート」にアクセスできますか?そして、これは良い解決策ですか?

4

2 に答える 2

5

クライアントに最初の訪問時にトークンを渡します。このトークンは、自分を識別するために、要求ごとにサーバーに返送する必要があります。Webブラウザーでは、これはセッションIDまたは同様の一意の識別子を持つCookieです。Web以外のブラウザシステムでは、同様のことができます。基盤となるプロトコル(TCP / IP、HTTP)はパケットを宛先にルーティングするように設計されているため、プロトコルレベルでこれを行う方法はありません。一意の識別は、そのプロセスの一部ではありません。

于 2012-07-11T15:00:22.713 に答える
2

あなたの質問から、私はあなたが裸のTCPだけでなくHTTPに基づいた認証システムを書いていると推測します。この場合、Cookieを使用できます。これは、必要な種類の追跡メカニズムを正確に提供し、HTTPログインメカニズムに推奨される選択肢です。

一般に、HTTPを使用すると、IPアドレスについて心配したり対処したりする必要はなく、スタックの上位レベルになります。

于 2012-07-11T15:04:02.580 に答える