Страница: 1 | 
		
		 
			   
			 
			 Если сказано: Алгоритм контрольной суммы следующий: Поле контрольной суммы - это 16 бит, дополняющие биты в сумме всех 16 битовых слов заголовка. Для вычисления контрольной суммы значение этого поля устанавливается в нуль.  Как это реализуется, не вгоняю... И еще: Чтобы рассчитать контрольную сумму IP для исходящей датаграммы, поле контрольной суммы сначала устанавливается в 0. Затем рассчитывается 16-битная сумма с поразрядным дополнением (One's complement - поразрядное дополнение к двоичной системе.) (заголовок целиком воспринимается как последовательность 16-битных слов). 16-битное поразрядное дополнение этой суммы сохраняется в поле контрольной суммы. Когда IP датаграмма принимается, вычисляется 16-битная сумма с поразрядным дополнением. Так как контрольная сумма, рассчитанная приемником, содержит в себе контрольную сумму, сохраненную отправителем, контрольная сумма приемника состоит из битов равных 1, если в заголовке ничего не было изменено при передаче. Если в результате не получились все единичные биты (ошибка контрольной суммы), IP отбрасывает принятую датаграмму. Сообщение об ошибке не генерируется. Теперь задача верхних уровней каким-либо образом определить, что датаграмма отсутствует, и обеспечить повторную передачу.  Блин, не пойму никак... Подскажите 
			 
			 А с каим периодом приходит датаграмма? Улавливаешь к чему я? Если не пришла через определенный период времени кричишь - нет данных там и все такое. Кстати, откуда и каким образом эта датаграмма передается? Да не в этом вопрос! Я генерю свою дейтаграмму, но нужно рассчитать CRC для IP заголовка, иначе она не примется. Что такое поразрядное дополнение к 16-битной сумме 16-битных слов? Все, благодарю, но больше помошь не требуется. Сам догнал! Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Поясните ламеру                                   
     
    
Добавлено: 20.08.03 10:13
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     LamerOnLine | ICQ: 334781088
 LamerOnLine | ICQ: 334781088 
      
       
  
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 3
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: crackoff
 crackoff


ICQ: 156165990 
Вопросов: 12
Ответов: 229
      
 Профиль |  | #1
       
Добавлено:  20.08.03 10:18
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: LamerOnLine
 LamerOnLine



ICQ: 334781088 
Вопросов: 108
Ответов: 2822
      
 Профиль |  | #2
       
Добавлено:  20.08.03 10:34
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: LamerOnLine
 LamerOnLine



ICQ: 334781088 
Вопросов: 108
Ответов: 2822
      
 Профиль |  | #3
       
Добавлено:  20.08.03 11:25