본문 바로가기

네트워크4

UDP Transport계층에서 TCP와 더불어 제일 유명한 2개의 프로토콜 중 하나인 UDP를 알아보도록 합시다. Transport계층은 항상 end-to-end입니다. 여기서 end란 하나의 프로세스입니다. 최근에 유튜브라는 동영상 플랫폼이 떠오르면서 UDP의 인기는 날로 오르고 있습니다. UDP가 하는 일 Multiplexing/demultimplexing checksum 심지어 checksum마저도 optional입니다. TCP가 지원하는 Connection setup/teardown, Guarantee of delivery,....와 같은 것을 하나도 지원하지 않습니다. 이렇게 UDP는 TCP에 비해서 가볍다는 특징이 있습니다. UDP를 사용하는 케이스 Real-time(e.g. Internet tel.. 2020. 6. 10.
ICMP 네트워크 계층에서 중요한 3가지 중 IP와 라우팅과 더불어 ICMP를 알아보도록 하겠습니다. ICMP의 목적 IP 전송 실패 report 네트워크 혼잡과 같은 상황 때문에 중간에 IP datagram의 전송이 실패할 수 있습니다. 이런 에러가 반복되지 않게 해야하기 때문에 source가 이 문제상황을 알아차려야 함으로 ICMP가 쓰입니다. 네트워크 진단 ping이나 tracert를 이용해 네트워크의 상태에 대한 정보를 얻고자 할 때 사용합니다. 이 기능은 IPv4에서는 중요하지 않지만 IPv6에서는 중요해집니다. IPv6에서는 ARP나 IGMP가 없기 때문에 이 역할을 ICMPv6가 대신하게 됩니다. ICMP message format ICMP 메시지 모습을 확인해봅시다. 필드 설명 Type: 대분류 C.. 2020. 6. 10.
OSPF 지난 BGP에 이어 OSPF를 알아보도록 합시다. OSPF는 게이트웨이 안쪽에서(하나의 AS내에서) 사용되는 프로토콜입니다. 모든 라우터들은 자신이 연결된 link의 cost를 브로드캐스트로 다른 모든 라우터들에게 알립니다. 따라서 모든 라우터들은 모든 라우터들의 전체 맵을 가지고 있게 됩니다. 이 정보를 통해 각 라우터는 다른 라우터들로의 최소 거리를 구하게 됩니다. 이때 사용하는 알고리즘이 그 유명한 다익스트라 알고리즘입니다.(다익스트라 알고리즘에 대해서는 생략) 다익스트라는 L을 간선의 갯수, R을 라우터의 갯수라고 했을 때 O(L+RlogR)의 시간복잡도를 가지는데 이마저도 L과 R이 커지면 비용이 너무 커집니다. 이를 위해서 나온 것이 하나의 AS내에서도 여러개의 area로 나누는 것입니다. A.. 2020. 6. 9.
BGP Routing은 어떻게 이루어지는가? Routing은 routing table을 통해 이루어집니다. 인터넷은 크게 두 개의 라우팅 아키텍처를 사용합니다. 네트워크(AS i.e.autonomous system) 레벨 라우터 레벨 왜 2개의 라우팅 아키텍처를 사용할까? 라우터가 너무 많기 때문에 2개의 레이어로나눔으로서 라우팅을 쉽게 합니다. Two-Tiered architectur는 필수적일 뿐만 아니라 scalable면에서도 좋습니다. BGP는 Border Gateway Protocol로서 네트워크 레벨, AS사이에서 라우팅을 위해 사용되는 프로토콜입니다. OSPF는 Open Shortest Path First로서 하나의 AS내에서 라우팅을 위해 사용되는 프로토콜입니다. 순서대로 이해해볼까요? BGP 어.. 2020. 6. 9.