"icmp fragment needed " 를 받는 경우 수신 PC 가 받은 MTU 값으로 MTU size를 자동변경 하나요?

trymp의 이미지


PC 두 대가 FTP 통신 테스트를 하고 있습니다.

패킷을 보니 (DF: don]t fragment) 가 set 되어 있더군요

서로간의 MTU 값이 맞지 않아서 ICMP error message 로 "icmp fragment needed" 를 준다고 했을 때

payload 에 적정한 MTU 값을 실어서 보내잖아요

그때 수신측 PC 에서 받은 MTU 값을 바탕으로 자신의 인터페이스의 MTU 값을 조정하나요?

아니면 그 세션에 대해서만 보내준 MTU 값대로 줄여서 보내 주는지 궁금합니다.

고수님들의 조언 부탁드립니다.

stypr의 이미지

보통 해당 mtu 는 routing table 에 기록됩니다. 그래서 인터페이스도 해당 세션도 아닙니다. 다음 패킷이 해당 routing table 로 가게 되면 그 MTU 가 적용 받겠지요.

Iinux의 이미지

MTU는 패킷을 통과시킬지 말지를 결정할 수 있는.... 라우터가 잘 자르고 재조립해줍니다.
(중간 라우터가 없다면 수신측이 그 일을 하겠죠)

송신측은 수신측 MTU에 상관없이 자신의 MTU크기로 보내기만 하면 됩니다.
상대 MTU는 255인데 내 MTU는 1500 인경우
내가 패킷을 보내면 중간에 있는 라우터가 255크기만큼 잘라서 보내주게 됩니다.

이런 상황이면 라우터가 분해 및 재조립 과정이 필요하므로.. 성능상 불리하겠죠
어차피 255으로 쪼개질텐데... 중간에서 쓸데 없이... 분해했다가 재조립하지 않기위해..
TCP의 경우는 아예 보내는쪽에서 255크기만큼 쪼개서 보냅니다. 이 크기를 MSS라고 부릅니다.

하지만 라우터가 DON'T Fragment IP패킷을 만나면 자르지 않고 ICMP에러 메시지를 보내게 됩니다.

FTP 통신에서.. 무슨 이유에서인지..
DF가 포함된 패킷을 보내는군요.
FTP에서 왜 DF 패킷을 보내는건지는 잘 모르겠네용

=====================

trymp의 이미지

수신측이 icmp(icmp fragment needed ) 패킷을 받았을 때,

자신의 MTU를 조정하는지 아니면 그냥 놔두는지의 여부입니다.

tj의 이미지

Iinux의 이미지

=====================
수신측이 icmp(icmp fragment needed ) 패킷을 받았을 때,
자신의 MTU를 조정하는지 아니면 그냥 놔두는지의 여부입니다.
=====================================
수신측에서 그냥 나둡니다.
ㅡ.ㅡ

=====================

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.