{"componentChunkName":"component---src-templates-blog-post-js","path":"/Computer-Network/2020-09-17-네트워크-네트워크지연-손실-계산하기/","result":{"data":{"site":{"siteMetadata":{"title":"Hun's Footsteps 🥷","author":"전여훈","siteUrl":"https://jeonyeohun.netlify.app","comment":{"disqusShortName":"","utterances":"jeonyeohun/jeonyeohun.github.io"},"sponsor":{"buyMeACoffeeId":"jeonyeohun"}}},"markdownRemark":{"id":"be4e5ae1-4276-5063-8635-910267414164","excerpt":"참고도서: 컴퓨터 네트워킹 : 하향식 접근. 7판. James F. Kurose , Keith W.Ross 지음 지연 유형 패킷 교환에서 발생하는 지연은 단순히 한 요소에만 영향을 받지 않는다. 다양한 지연의 유형들이 있지만 주요한 몇가지 지연 유형들을 먼저 알아보자. Processing Delay…","html":"<p><em><strong>참고도서: 컴퓨터 네트워킹 : 하향식 접근. 7판. James F. Kurose , Keith W.Ross 지음</strong></em></p>\n<h2 id=\"지연-유형\" style=\"position:relative;\"><a href=\"#%EC%A7%80%EC%97%B0-%EC%9C%A0%ED%98%95\" aria-label=\"지연 유형 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>지연 유형</h2>\n<p>패킷 교환에서 발생하는 지연은 단순히 한 요소에만 영향을 받지 않는다. 다양한 지연의 유형들이 있지만 주요한 몇가지 지연 유형들을 먼저 알아보자.</p>\n<h3 id=\"processing-delay처리-지연\" style=\"position:relative;\"><a href=\"#processing-delay%EC%B2%98%EB%A6%AC-%EC%A7%80%EC%97%B0\" aria-label=\"processing delay처리 지연 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Processing Delay(처리 지연)</h3>\n<ul>\n<li>처리 지연은 라우터 내부에서 발생한다.</li>\n<li>전달받은 패킷에 에러가 있는지 체크하고 어느 목적지로 패킷을 보낼 것인지 결정하는데 걸리는 지연시간이다.</li>\n<li>최근에는 라우터의 성능이 좋아지면서 <code class=\"language-text\">무시할 수 있는 정도의 지연시간</code>이 되었다.</li>\n</ul>\n<h3 id=\"queing-delay큐잉-지연\" style=\"position:relative;\"><a href=\"#queing-delay%ED%81%90%EC%9E%89-%EC%A7%80%EC%97%B0\" aria-label=\"queing delay큐잉 지연 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Queing Delay(큐잉 지연)</h3>\n<ul>\n<li>라우터에 도착한 패킷은 라우터가 다른 패킷을 전송하고 있다면 라우터의 출력 버퍼에 들어가 대기하게 된다.</li>\n<li>이때 <code class=\"language-text\">큐에서 링크로 전송되기를 기다리는 지연시간</code>을 큐잉 지연이라고 한다.</li>\n<li>큐잉 지연은 라우터의 출력버퍼 크기나 한번에 라우터에 몰리는 패킷의 개수에 따라 결정된다.(Depends on <code class=\"language-text\">conjestion level of router</code>)</li>\n<li>상황과 환경에 따라 지연시간의 범위가 크게 달라지는데, 이런 <code class=\"language-text\">Delay Variation</code> 을 <code class=\"language-text\">Jitter</code></li>\n<li>가변 요소가 큰 지연 유형이다.</li>\n</ul>\n<h3 id=\"transmission-delay전송-지연\" style=\"position:relative;\"><a href=\"#transmission-delay%EC%A0%84%EC%86%A1-%EC%A7%80%EC%97%B0\" aria-label=\"transmission delay전송 지연 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Transmission Delay(전송 지연)</h3>\n<ul>\n<li>전송 지연은 패킷의 모든 비트를 라우터에서 링크로 밀어내는데 걸리는 시간을 의미한다.</li>\n<li>우리는 주로 <code class=\"language-text\">R</code> 을 링크의 대역폭(bps)로 사용하고 <code class=\"language-text\">L</code> 을 패킷의 길이(bits)로 사용한다.</li>\n<li>따라서 전송 지연은 <code class=\"language-text\">L/R</code>을 계산함으로 얻을 수 있다.</li>\n</ul>\n<h3 id=\"propagation-delay전파-지연\" style=\"position:relative;\"><a href=\"#propagation-delay%EC%A0%84%ED%8C%8C-%EC%A7%80%EC%97%B0\" aria-label=\"propagation delay전파 지연 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Propagation Delay(전파 지연)</h3>\n<ul>\n<li>링크로 들어온 순간부터 목적지까지 전파가 도달하기에 필요한 시간을 전파 지연이라고 한다.</li>\n<li>우리는 <code class=\"language-text\">d</code>를 링크 매체의 길이로 사용하고 <code class=\"language-text\">s</code>를 전파 속도로 사용한다.</li>\n<li>따라서 전파 지연은 <code class=\"language-text\">d/s</code>를 계산함으로 얻을 수 있다.</li>\n</ul>\n<h2 id=\"패킷-손실\" style=\"position:relative;\"><a href=\"#%ED%8C%A8%ED%82%B7-%EC%86%90%EC%8B%A4\" aria-label=\"패킷 손실 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>패킷 손실</h2>\n<ul>\n<li>한 페킷이 라우터에 도착했을 때 라우터의 출력 버퍼가 가득 찬 상태라면, 새로 들어온 패킷이나 기존 큐에 있던 패킷 중 하나를 버려야한다.</li>\n<li>이렇게 패킷을 버리는 것을 <code class=\"language-text\">drop</code> 이라고 하고 패킷을 <code class=\"language-text\">손실(loss)</code> 했다고 한다.</li>\n</ul>\n<h2 id=\"traceroute\" style=\"position:relative;\"><a href=\"#traceroute\" aria-label=\"traceroute permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Traceroute</h2>\n<ul>\n<li>Traceroute 는 네트워크 지연을 진단할 수 있는 프로그램이다.</li>\n<li>사용자는 프로그램에 진단할 목적지의 호스트 이름을 입력한다.</li>\n<li>출발지와 목적지 사이에 N-1개의 라우터가 있다면, 프로그램은 출발지에서 N개의 번호가 달린 패킷들을 전송한다.</li>\n<li>이 번호는 1부터 N까지 순서대로 기록되어 있다.</li>\n<li>N번째 라우터에 N번 패킷이 도달하면, 라우터는 출발지로 경과시간이 기록된 메세지를 보낸다.</li>\n<li>위 과정을 총 세 번 반복해서 세번의 경과시간을 얻는다.</li>\n</ul>\n<h2 id=\"throughput-처리율\" style=\"position:relative;\"><a href=\"#throughput-%EC%B2%98%EB%A6%AC%EC%9C%A8\" aria-label=\"throughput 처리율 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Throughput (처리율)</h2>\n<ul>\n<li>\n<p>throughput은 파일의 전체 비트가 F라고 하고, 이 파일이 완전히 목적지까지 전달되는데 T 시간이 걸린다면, F/T로 나타낼 수 있다.</p>\n<ul>\n<li>instantaneous: 어떤 시간 순간에 기록되는 throughput</li>\n</ul>\n</li>\n<li>만약 어떤 전송 경로가 하나의 라우터를 거쳐가는, 2개의 통신링크로 구성된 경우, 서버에서 라우터로 가는 처리율을 Rs 라 하고, 라우터에서 클라이언트 엔드시스템으로 가는 처리율을 Rc 라고 할 때, 처리율은 두 링크의 처리율 중 더 작은 처리율로 계산된다. 그리고 이렇게 더 느린 처리율을 가진 링크를 <code class=\"language-text\">병목링크 (bottleneck link)</code> 라고 한다.</li>\n</ul>","frontmatter":{"title":"[네트워크] 패킷 교환 네트워크에서의 지연(Delay and Loss in Packet Switching)","date":"September 17, 2020"}}},"pageContext":{"slug":"/Computer-Network/2020-09-17-네트워크-네트워크지연-손실-계산하기/","previous":{"fields":{"slug":"/Computer-Network/2020-09-15-네트워크-기본 용어들과 접속 네트워크/"},"frontmatter":{"title":"[네트워크] 기본 용어들과 접속 네트워크(Basic Terms and Access Network)","category":"Computer-Network","draft":false}},"next":{"fields":{"slug":"/Computer-Network/2020-09-18-네트워크-네트워크-계층구조/"},"frontmatter":{"title":"[네트워크] 프로토콜 계층과 서비스 모델","category":"Computer-Network","draft":false}}}},"staticQueryHashes":["2486386679","3128451518"]}