본문 바로가기

IT/네트워크39

[ 네트워크 ] Throughput Throughput Throughput 한마디로 성능이다. 단위시간 동안 sender와 receiver가 교환된 데이터의 양을 말한다. 정확히 말하자면 데이터를 보내는 source가 목적지를 향해서 데이터를 보냈고, source가 받은 데이터의 양을 말한다. throughput은 link의 bandwidth가 고정되었다 하더라고, 망상태에 따라(사용자가 얼마나 몰렸느냐) 달라지기도 한다. bottleneck link 네트워크의 각 link의 capacity가 다를 수 있다. 이런 상황에서 자기가 가지고 있는 capacity를 낭비하거나 패킷이 버려지게 된다. 그렇다면 어떻게 해결해야 할까? 가장 좁은 길을 파악해서 그 좁은 길의 용량만큼 보내야 한다. 가장 좁은 길(가장 성능 낮은 link)을 bottl.. 2020. 5. 3.
[ 네트워크 ] Packet delay and loss Packet delay and loss 단위시간 동안 도착하는 패킷의 수가 output link의 capacity를 넘어설 때 라우터의 queue에 패킷이 대기상태로 쌓이게 되어, delay가 발생하게 된다. 이것을 queueing delay라고 한다. 만약 queue가 가득 차서 더 이상 패킷을 받을 공간이 없다면...? 패킷은 버려지게 된다. loss된다. delay에는 총 4가지가 있다. 1. nodal processing bit error를 체크하는 시간. output link를 결정하는데 걸리는 시간. (routing algorithm이 돌아가는 시간) 2. queueing delay queue에서 패킷이 대기상태로 쌓여 나갈때까지 기다히는 시간 3. transmission delay 데이터가 .. 2020. 5. 3.
[ 네트워크 ] ISP structure (network of networks) ISP structure (network of networks) End Systems은 access ISPs에 연결되어 있다. 그렇다면 이 ISP의 구조가 어떻게 되는지 알아보자. access ISPs는 수백만 개이다. 이런 access ISP를 어떻게 연결해줄까? 직접 연결해주면 너무 많은 연결이 생긴다. global한 하나의 ISP에 연결해보자. 그런데 수많은 access ISPs를 global ISP 혼자서 하기 힘들다.. ISP를 여러개로 나누자! 특정 지역의 ISP에 몰리면 그 ISP가 힘들다.. ISPs끼리 연결시켜주자. IXP : Internet exchange point. ISP와의 연결을 담당하는 라우터이다. 경우에 따라서는 regional network를 만드는 경우도 있다. 구글 같은.. 2020. 5. 3.
[ 네트워크 ] Packet-switching vs Circuit-switching Packet-switching vs Circuit-switching Packet-switching보다 Circuit-switching가 나은 점 Circuit-switching는 경로를 지정하여 일정한 전송률을 보장받는다. 그래서 전화통화 같은 품질보장이 되어야 하고 계속해서 데이터를 주고받아야 하는 서비스에선, 가변적인 Packet-switching보다 일정한 Circuit-switching를 이용하는 것이 좋다. 그리고 경로를 지정함으로써 다음과 같은 이익을 얻을 수 있다. 1. queueing delay가 완화된다. Packet-switching의 queueing delay는 예측하기 어렵고 매우 가변적이기 때문에 다른 delay보다 대비하기 어렵다. 심지어 queue가 넘치게 되면 loss도 발생.. 2020. 5. 2.
[ 네트워크 ] Circuit-switching Circuit-switching source와 destination 사이의 경로를 정해버리면 queueing delay 완화되고 중간에서의 손실도 줄어든다. 하지만 문제는 경로를 설정해놨는데 사용을 안한다면 낭비가 된다. 그렇다면 계속 데이터를 주고받아야 한다. 아하! 전화에 적합하구나! 해서 Circuit-switching은 전화를 위해 개발된 것이다. 만약 친구와 통화를 한다면, 내 목소리와 친구의 목소리가 흘러가는 경로가 미리 준비되어 있다. circuit-switchgin의 특징 1. 공유하지 않아 독립적이다. 2. 경로를 미리 지정한다. 3. delay와 loss가 완화된다. (라우터에 도착하는 패킷은 미리 지정된 경로로 빠르게 전송되기 때문에) 4. Bandwidth를 고정하면 사용자의 수가 .. 2020. 5. 1.
[ 네트워크 ] Packet-switching Packet-switching Packet-switching이란? switching이란 어디로 갈 지 길을 바꿔주는(정해주는) 역할을 하는 것. Packet-switching은 패킷단위로 switching하는 것이다. 패킷단위로 어디로 갈 지 길을 정해주는 것이다. 여기에서 중요한 원칙은 Store and forward이다. 라우터가 패킷 하나를 받아서 잠깐 저장(store) 후, 어디로 보낼 지 판단하고 보내는 것(forward)이다. 이 과정에서 시간이 걸리는데 이것을 지연시간(delay time)이라고 한다. 그렇다면 한가지 상황을 보자. 위와 같이 여러 사용자가 link를 공유하고 있는 상황에서, 들어가는 길은 100Mb/s로 넓은데 나가는 길이 1.5Mb/s로 좁다면, 전송이 느려지게 된다. 단.. 2020. 5. 1.
[ 네트워크 ] Packet Packet Packet이란? Host는 데이터를 전송하는 기능이 있는데, 전송하려는 데이터를 chunk라는 것으로 자른다. 이것을 Packet이라고 한다. 쉽게 말해서 전송하는 데이터를 일정한 크기의 데이터로 자른 것을 Packet이라고 한다. 실제 전송되는 데이터 단위이다. 서버 상에서 주고받는 데이터는 모두 Packet이라고 생각하면 된다. Packet transmission delay 그렇다면 패킷을 전송할 때 걸리는 시간이 얼마일지 알아보자. 각 패킷의 길이를 L 이라 하자. 어떤 host에서 데이터를 보내는데 link에서 보낼 수 있는 전송률, 즉 link transmission rate를 R이라고 하자. (R은 capacity, link bandwidth라고도 말할 수 있음.) 위 그림에서 .. 2020. 4. 29.
[ 네트워크 ] Access network Access network Access network 한국말로 접속망이라고 생각하면 된다. end system과 다른 end system을 사이의 경로상에 있는 첫번째 라우터(edge router)에 연결하는 네트워크를 access network라고 한다. 즉, access network는 end system이 네트워크에 연결되기 위해 제공되는 네트워크라고 할 수 있다. 그렇다면 edge router에 어떻게 end systems가 연결되느냐?? 집은 residential access networks를 설치. 학교, 회사, 기관은 institutional access networks를 설치. 기지국 같은 곳에 mobile access networks를 설치. DSL (digital subscriber l.. 2020. 4. 28.
[ 네트워크 ] network core와 network edge network core, network edge Network edge 네트워크를 사용해야 하는, end user가 사용해야 하는, 우리가 사용하는 디바이스(휴대폰, 노트북 등)들이 있다. edge에는 컴퓨터만 있는 것이 아니고, 네트워크에 들어가기 위한 "입구"로써 역할하는 것이 필요하다. 그것이 바로 라우터. Network core 우리가 통신(메시지 보내기, 네이버 다음 등에서 브라우징 등)을 하려면 end와 end, 가장자리에 있는 컴퓨터들끼리 연결이 되어야 한다. 이 연결을 제공해 주는 것이 네트워크이다. 이 연결을 제공해주는 것이 Network Core이다. 그리고 Network core에서 쓰이는 어떠한 기술 때문에 패킷이 온전히 가는 것이 아니라, 천천히 가기도 하고 패킷이 버려지는 일이 .. 2020. 4. 27.