Descargar
Desarrollar
Cuenta
Descargar
Desarrollar
Entrar
Forgot Account/Password
Crear Cuenta
Idioma
Ayuda
Idioma
Ayuda
×
Entrar
Nombre de usuario
Contraseña
×
Forgot Account/Password
Translation Status of Español
Categoría:
Software
Gente
PersonalForge
Magazine
Wiki
Buscar
OSDN
>
Buscar Software
>
System
>
Operating System Kernels
>
Linux
>
uClinux-H8
>
Foros
>
Ayuda
>
IPパケット
uClinux-H8
Fork
uClinux-dist
elf2flt
linux
uClibc
uclibc-ng
Descripción
Project Summary
Developer Dashboard
Página Web
Developers
Image Gallery
List of RSS Feeds
Activity
Statistics
Historial
Descargas
List of Releases
Stats
Código Fuente
Code Repository list
Git
uClinux-dist
elf2flt
linux
uClibc
uclibc-ng
CVS
Ver Repositorio
Incidencia
Ticket List
Milestone List
Type List
Component List
List of frequently used tickets/RSS
Submit New Ticket
Documents
Wiki
FrontPage
Title index
Recent changes
Doc Mgr
List Docs
Communication
Foros
List of Forums
Ayuda (55)
Open Discussion (49)
Mailing Lists
list of ML
uclinux-h8-devel
Noticias
Foros:
Ayuda
(Thread #3309)
Return to Thread list
RSS
IPパケット (2003-09-06 22:22 by
j_akita
#5777)
Responder
Crear incidencia
秋田と申します。
uClinux上のソフトウエアを書いている中で、自前でDHCPクライアントを書いているのですが、それに関して1点、カーネルレベルの話っぽい問題に遭遇しましたので、こちらで質問させてください。
DHCPのDISCOVERパケットを自分で作ってブロードキャストあてに送っているのですが、DHCPサーバからのOFFERの応答が返ってこないのです。
(同じプログラムを、PC上(たとえばCygwin)でコンパイル・実行すると、OFFER応答はありますので
DHCPのDISCOVERパケット自体は間違っていないようです)
パケットをキャプチャして解析してみたところ、IPヘッダ内の「識別子」項目が、uClinux上のプログラムから投げたUDPパケット内では
常に「0」になっているようです。
PCのCygwin上でのプログラムから投げたものでは、「識別子」っぽく、いろいろな値(通し番号なんでしょうが)をとっています。
これが原因ではないのかもしれませんが、
投げているパケット内で、(MACアドレスやチェックサム以外では)両者の違いがここと、
もう1つIPヘッダ内の「フラグメント禁止」のフラグが立っていることだけでしたので、
もしかしてIPレベルのドライバのバグかもしれないと思い、ご質問させていただきました。
もしお心当たりの点、ありましたら教えていただければ幸いです。
Responder al #5777
×
Sujeto
Body
Reply To Message #5777 > 秋田と申します。 > > uClinux上のソフトウエアを書いている中で、自前でDHCPクライアントを書いているのですが、それに関して1点、カーネルレベルの話っぽい問題に遭遇しましたので、こちらで質問させてください。 > > DHCPのDISCOVERパケットを自分で作ってブロードキャストあてに送っているのですが、DHCPサーバからのOFFERの応答が返ってこないのです。 > (同じプログラムを、PC上(たとえばCygwin)でコンパイル・実行すると、OFFER応答はありますので > DHCPのDISCOVERパケット自体は間違っていないようです) > > パケットをキャプチャして解析してみたところ、IPヘッダ内の「識別子」項目が、uClinux上のプログラムから投げたUDPパケット内では > 常に「0」になっているようです。 > PCのCygwin上でのプログラムから投げたものでは、「識別子」っぽく、いろいろな値(通し番号なんでしょうが)をとっています。 > > これが原因ではないのかもしれませんが、 > 投げているパケット内で、(MACアドレスやチェックサム以外では)両者の違いがここと、 > もう1つIPヘッダ内の「フラグメント禁止」のフラグが立っていることだけでしたので、 > もしかしてIPレベルのドライバのバグかもしれないと思い、ご質問させていただきました。 > > もしお心当たりの点、ありましたら教えていただければ幸いです。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Entrar
Nickname
Vista previa
Post
Cancelar
RE: IPパケット (2003-09-07 20:04 by
ysato
#5796)
Responder
Crear incidencia
linuxのプロトコルスタックがそういう仕様になっているようです。
(フラグメント禁止が立つのがすこし疑問ですが)
詳しい資料が手元にないので確認できませんが、RFC的にはこれでもよかったような気がします。
プロトコルスタックは普通のlinuxと同じなので、PCのlinuxで確認できれば確実なんですが。
Responder al
#5777
Responder al #5796
×
Sujeto
Body
Reply To Message #5796 > linuxのプロトコルスタックがそういう仕様になっているようです。 > (フラグメント禁止が立つのがすこし疑問ですが) > 詳しい資料が手元にないので確認できませんが、RFC的にはこれでもよかったような気がします。 > > プロトコルスタックは普通のlinuxと同じなので、PCのlinuxで確認できれば確実なんですが。
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Entrar
Nickname
Vista previa
Post
Cancelar
RE: IPパケット (2003-09-12 15:15 by
j_akita
#5868)
Responder
Crear incidencia
反応が遅くなり申し訳ありません。
その後いろいろ試したところ、
DHCPパケット内の秒数を書くところの次の
2バイト中のフラグ(Broadcastフラグ?)を
たてたら(0x8000にする)、無事DHCPできました。
結局IPヘッダの話は関係ありませんでした。
お騒がせしました。ありがとうございました。
Responder al
#5796
Responder al #5868
×
Sujeto
Body
Reply To Message #5868 > 反応が遅くなり申し訳ありません。 > > その後いろいろ試したところ、 > DHCPパケット内の秒数を書くところの次の > 2バイト中のフラグ(Broadcastフラグ?)を > たてたら(0x8000にする)、無事DHCPできました。 > > 結局IPヘッダの話は関係ありませんでした。 > お騒がせしました。ありがとうございました。 >
You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.)
Entrar
Nickname
Vista previa
Post
Cancelar