특별한딸기이야기

3.20일 수업 자료 본문

딸기 공부방/네트워크프로그래밍

3.20일 수업 자료

특별한녀석 2008. 3. 20. 09:55

IP datagram
  크기 20 ~ 65536
  header 최소 20, 최대 60
    본인주소
    상대방 주소
    ver(4bit) : 버젼 4(0100)
    HELN(head length, 4bit)
      15까지 표현 가능 -> 그럼 60까지 어떻게 표현할 것인가? -> 60을 4로 나누어서 표현
    service type(8bit)
      prevedence(우선순위, 3bit)
        라우터에서 우선 순위를 통해 처리하도록 만듬, 하지만 거의 안씀
      TOS bits
        D(minimize delay), R(maximize reliability), T(maxmize throughput), C(minimize cost)
        처리율이 높을 수록 반응속도는 느리다.
        거의 안씀
      현재 differentiate service가 쓰이기도 함
        6개의 비트로 서비스를 구분
    total length(16bit)
      헤더와 데이터의 크기
      실제 데이타 크기 = 전체 크기 - (해더 크기 * 4)
    identification(16bit)
      프레임이 나누어져 갔을 때 다시 합치는 기준이 된다
    fragment
      0DM
        D : 쪼개지 말아 달라는 뜻
        M : 짤려진 조각이 있다는 뜻
    fragmentation offset(13bit)
      시작으로부터 얼마나 떨어져 있는가
      8로 나누는 이유 : 전체 길의(16bit)에서 3bit가 fragment로 떨어져 나가므로 2의 3승만큼 곱해서 표현
    time to live
      255를 처음에 주고 호스트하나 지날 때마다 하나씩 줄임
      0되면 소멸 되고 발신지에 패킷 보냄
    protocol
      미리 정해진 프로토콜 넘버를 붙여줌
    header checksum
      헤더가 정상인지 체크하는 영역
  data

퀴즈
4480datagram을 1500 datagram으로 나눠보삼~

4480 1500 001 0
3000 1500 001 185
1520 1500 001 370
40   60   000 555