udp/ip위에서 돌아가는 통신망을 설계하려고 합니다.
IP 헤더가 기본이 20byte이고 그 외에 option이 들어가서 변할 수도 있는 것으로 아는데요. 4bit짜리 header word length필드가 있는데 이걸 보고 헤더 길이를 알 수 있더군요.
그런데 이 헤더 길이가 보통의 경우 20바이트로 고정되는 것 맞습니까? 아닌 경우도 있나요? MTU설정을 하는데 길이를 얼마로 해야 될지 몰라서요.
IPv4 패킷은 헤더의 크기가 가변입니다. (option field 가 줄줄이 헤더에 따라 나올 수 있습니다) 예를들어 소스 라우팅 (중간에 거쳐가는 라우터 IP주소들을 지정하는 경우) 같은 경우에 IP헤더의 옵션필드로 추가하죠. 그래서 헤더가 꼭 20바이트 고정이라고 말할 수 없습니다.
호스트는 MTU에 맞추어 페이로드를 잘라주기 때문에 MTU사이즈 때문에 헤더의 길이를 걱정하실 것은 없습니다.
호스트 스택을 구현하는 경우가 아니라면요.
you must know the power of dark side.
개발 하려는 통신망이 스위치 하나로 묶인 내부 망이거든요.
이더넷상에서 udp 패킷을 직접 만들어 보내려고 하는 겁니다. 그래서 MTU라기 보단 payload 길이 제한을 정확히 하려고 하는 거죠.
여기를 읽어봤는데 라우팅과 관련돼있지 않다면 옵션이 더 붙는 일이 없을 것 같네요. 맞나요?
rommance.net
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
IPv4 패킷은 헤더의 크기가 가변입니다. (option field 가
IPv4 패킷은 헤더의 크기가 가변입니다. (option field 가 줄줄이 헤더에 따라 나올 수 있습니다) 예를들어 소스 라우팅 (중간에 거쳐가는 라우터 IP주소들을 지정하는 경우) 같은 경우에 IP헤더의 옵션필드로 추가하죠. 그래서 헤더가 꼭 20바이트 고정이라고 말할 수 없습니다.
호스트는 MTU에 맞추어 페이로드를 잘라주기 때문에 MTU사이즈 때문에 헤더의 길이를 걱정하실 것은 없습니다.
호스트 스택을 구현하는 경우가 아니라면요.
you must know the power of dark side.
개발 하려는 통신망이 스위치 하나로 묶인 내부 망이거든요.이더넷상
개발 하려는 통신망이 스위치 하나로 묶인 내부 망이거든요.
이더넷상에서 udp 패킷을 직접 만들어 보내려고 하는 겁니다.
그래서 MTU라기 보단 payload 길이 제한을 정확히 하려고 하는 거죠.
여기를 읽어봤는데 라우팅과 관련돼있지 않다면 옵션이 더 붙는 일이 없을 것 같네요.
맞나요?
rommance.net
댓글 달기