Re: Забих. Трябва да п ресметна crc което идва пр ез udp socket
Peter Pentchev <[email protected]> Mon, 5 Dec 2016 16:30:06 +0200
| Newsgroups | gmane.linux.region.bulgaria |
|---|---|
| Message-ID | <[email protected]> |
On Mon, Dec 05, 2016 at 03:40:38PM +0200, Marian Marinov wrote: > On 12/05/2016 02:06 PM, Григор wrote: > > Изобщо не мога да схвана как точно го пресмятат. Пробвах някакви функции за пресмятане на crc16 но винаги дава грешен резултат. > > > > получената информация е: > > efbeadde1b0131ffd8054843363954611143454 > > 00000 > > 6c > > 00011800 > > 0119 > > 0000000000000000000000000000000000000000 > > b343 > > > > Където b343 <crc> #на горната > > > > Ако някой се е занимавал с това да удари едно рамо. Ще черпя. > UDP използва pseudo IP header за пресмятане на checksums: > > http://www.tcpipguide.com/free/t_UDPMessageFormat-2.htm > > Информация за самите сметки(padding-а е важен): > > http://images.slideplayer.com/15/4794330/slides/slide_54.jpg Струва ми се, че Григор има предвид нещо по-различно: май говори за това, че в *данните*, предадени в UDP пакета, има някакво CRC на по-високо ниво, изчислявано от програмите, които си прехвърлят тези данни. Лошото е, че в такъв случай не е много ясно какво изобщо може да се разбере - като начало, не е ясно дали CRC-то е върху *всички* данни в пакета или, още по-зле, дали не е и върху някакви други данни - т.е. дали в пресмятането не участват някакви данни, които не са в този пакет (пореден номер на пакета, ID на едната или другата страна, фаза на луната, знае ли човек). Да не говорим за това, че не знаеш какъв е полиномът, не знаеш дали трябва да размениш тук-там някой байт (дали преди пресмятането някой не обръща нещата от единия в другия byte order), и всякакви такива щуротии :( Поздрави, Петър -- Peter Pentchev [email protected] [email protected] pp-fP4QWU45nsFWk0Htik3J/[email protected] PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13 _______________________________________________ Lug-bg mailing list Lug-bg-R/uZOSXD/[email protected] http://linux-bulgaria.org/mailman/listinfo/lug-bg
signature.asc
(application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEELuenpRf8EkzxFcNUZR7vsCUn3xMFAlhFeegACgkQZR7vsCUn 3xM8TQ/6AkhlrLhQYZ3V1M5lQVyRSwdt189WGRKw7+LMHda0r83Hoj8b6wz7tyl/ Q1EM8DMJc+brIi+0xMv/3ea0r6cVY9ic1H0xpbup3fb1hTH7np0C+kZ9Fd02/i46 iqE+Ha4notOfT7X/Up9WsS2bfm/gPvL77h+66a0PRJwG+AJ+JZVqTx4MsK4euCK0 D8HeluAN7080LpnAtJ+u5WenOknTMV6a/Fiqwq+DpPjdMbAApHuoVcqZE3xoN+BE vDslx0ffrwuoww0Kji8sEGOIblTFVQfp/xRTnOwcetJWy90h/N1vOJ2Hj6IoFb7Z A5lbQZqNKrJaTmkSD0HdLIbeBfCMpulRGBFi+d9a5bP9vnvoiGF9P1eP7g5OMpgR +IUkESh5qqPDAb1IZ1CpXL8f6dfP9mpShQ1ORsKtsDCS39qmGKjZuPnTy/n82Hep az7UDnG/e+BYFdllmAcKZ07zCkw1k8QsFiwtzNyDHcEej2g3jyvzrStiup7lGaF3 LNbUZtWO9EmTmL0WcGX5NbFAmDz91j3PdDgVGcmxaxkwjMI3BPDNB+zvnu6/Sf6x sXKSzFcAhDkXI9jKLYm/sfkCcPxGog0c9fo62tJ4/3h+R4Vpy8Bx9WlEPU+zp6E7 X5GhsZwprvEA6ctxrunwfIumE3q9/PBk/aHstXR3f6bS8cEDwy8= =qFnR -----END PGP SIGNATURE-----