Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Ну в самом деле, кто-нибудь в этом шарит? Добавлено: 19.08.03 14:06  

Автор вопроса:  LamerOnLine | ICQ: 334781088 

Подскажите, как считается CRC для IP заголовка в TCP и UDP пакетах. Я никак не пойму, почему CRC16 не сходится. Там какая-то другая CRC? Помогите, кто шарит. Кто шарит, помогите...

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 crackoff



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #1 Добавлено: 19.08.03 16:21

Тама коэффициентик другой может быть

Ответить

Номер ответа: 2
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #2 Добавлено: 19.08.03 16:56

КАКОЙ???

Ответить

Номер ответа: 3
Автор ответа:
 crackoff



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #3 Добавлено: 20.08.03 08:05

т.н. битовая маска. в црц16 их может быть 2^16=65536 различных комбинаций

Ответить

Номер ответа: 4
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #4 Добавлено: 20.08.03 08:39

Да знаю я это. Я думал, мож кто знает, какой именно...

Ответить

Номер ответа: 5
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #5 Добавлено: 20.08.03 09:19

Забубенил вот такой код

Option Explicit

Public Function CRC16A(Buffer() As Byte) As Long

Dim i As Long

Dim Temp As Long

Dim crc As Long

Dim Poly As Long

Dim j As Integer

Dim oFile As Byte

oFile = FreeFile(0)

'Open "Out.txt" For Output As oFile

For Poly = 0 To 65535

DoEvents

Form1.ProgressBar1.Value = Poly

For i = 0 To UBound(Buffer)

Temp = Buffer(i) * &H100&

crc = crc Xor Temp

For j = 0 To 7

If (crc And &H8000&) Then

crc = ((crc * 2) Xor &H1021&) And Poly

Else

crc = (crc * 2) And Poly

End If

Next j

Next i

CRC16A = crc And Poly

If CRC16A = &H710E& Then Form1.Text1 = Poly

' Print #oFile, CRC16A

Next Poly

'Close oFile

End Function

Вроде бы должен полином подобрать, а нифига. Все равно не сходится... В чем дело?

Ответить

Номер ответа: 6
Автор ответа:
 crackoff



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #6 Добавлено: 20.08.03 10:13

Дык, это, смотри описание протокола

Ответить

Номер ответа: 7
Автор ответа:
 netracer



ICQ: 8575243 

Вопросов: 7
Ответов: 36
 Web-сайт: netracer.h11.ru
 Профиль | | #7
Добавлено: 25.08.03 11:07

aka RFC 791, 760, 768, 793, 671, 675

Первые два обязательно

Ответить

Номер ответа: 8
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #8 Добавлено: 25.08.03 12:14

Спасибо всем, но я уже допер...

Все там просто, и никаких коэффициентиков. Просто дополняется побитно до единицы...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам