본문 바로가기

Computer Science/Computer Networking21

[Computer Networking] The Link Layer and LANs : addressing, ARP MAC addresses  실제로 링크 계층 주소를 가진 것은 호스트나 라우터가 아닌 호스트나 라우터의 어댑터(네트워크 인터페이스)다. 다수의 네트워크 인터페이스를 갖고 있는 호스트나 라우터는 여러 개의 링크 계층 주소를 갖게 된다. 링크 계층 스위치는 호스트나 라우터를 연결해주는 인터페이스에 링크 계층 주소를 할당받지 않는다. 그 이유는 링크 계층 스위치가 호스트와 라우터 간에 데이터그램을 전달하는 일을 하기 때문이다. 링크 계층 주소는 LAN address, physical address, 또는 MAC address라고도 알려져 있다.  대부분의 랜의 경우 MAC 주소는 길이가 6바이트이며, 따라서 (2^8)^6 = 2^48개만큼의 사용 가능한 랜 주소가 있다. 6바이트의 주소는 주로 '1A-2F-B.. 2025. 1. 10.
[Computer Networking] The Link Layer and LANs : Multiple Access Protocols Multiple access links, protocol  브로드캐스트 링크(broadcast link): 동일한 하나의 공유된 브로드캐스트 채널에 다수의 송신 노드 및 수신 노드가 연결된다. 여기서 브로드캐스트라는 용어는 임의의 한 노드가 프레임을 전송하면 채널이 그 프레임을 브로드캐스트해서 다른 모든 노드가 그 프레임의 복사본을 수신하기 때문에 사용된 것이다. 이더넷과 무선 랜은 브로드캐스트 링크 기술의 대표적인 예다. 데이터 링크 계층에서 가장 중요한 문제 중의 하나는 다중 접속 문제(multiple access problem), 즉 '다수의 송수신 노드들의 공유되는 브로드캐스트 채널로의 접속을 조정하는 문제'이다. Multiple access protocols  다중 접속 프로토콜(mutiple .. 2025. 1. 10.
[Computer Networking] Network Layer : ICMP, SNMP Internet Control Message Protocol (ICMP)ICMP는 호스트와 라우터가 서로 간에 네트워크 계층 정보를 주고받기 위해 사용된다.가장 전형적인 사용 형태는 오류 보고다.ICMP는 종종 IP의 한 부분으로 간주되지만, ICMP 메시지가 IP 데이터그램에 담겨 전송되므로 구조적으로는 IP 바로 위에 있다. 즉, TCP나 UDP 세그먼트가 IP 페이로드로 전송되는 것처럼 ICMP 메시지도 IP 페이로드로 전송된다.ICMP 메시지에는 타입과 코드 필드가 있고, ICMP 메시지의 발생 원인이 된 IP 데이터그램의 헤더와 첫 8바이트를 갖는다.ICMP 메시지가 오류 상태를 알리기 위해서만 사용되는 것은 아니다. 한 호스트에서부터 세계 어느 호스트로의 경로라도 추적할 수 있는 Tracero.. 2025. 1. 10.
[Computer Networking] Network Layer : Software Defined Networking (SDN) Control Plane Why a logically centralized control plane?- 보다 쉬운 네트워크 관리: 라우터 오류 구성 방지, 트래픽 흐름의 유연성 향상- 테이블 기반 포워딩 -> 네트워크를 프로그램: 중앙 집중형으로 테이블을 계산하여 배포 Components of SDN controller 통신 계층: SDN 컨트롤러와 제어받는 네트워크 장치들 사이의 통신. 컨트롤러와 제어받는 장치들 간의 통신은 southbound 라고 알려진 컨트롤러 인터페이스를 넘나는다.네트워크 전역 상태 관리 계층: 네트워크 호스트와 링크, 스위치, 그리고 SDN으로 제어되는 다른 장치들에 대한 최신 정보/상태 관리.네트워크 제어 애플리케이션 계층과의 인터페이스: 컨트롤러는 northbound 인터페이스를 통해 네트워크 제어.. 2025. 1. 8.
[Computer Networking] Network Layer : BGP (ISP 간의 라우팅) BGP (Border Gateway Protocol)  AS 간 라우팅 프로토콜(Inter-AS Routing Protocol)은 여러 AS 간의 협력이 수반되므로 통신하는 AS들은 같은 AS 간 라우팅 프로토콜을 수행해야만 한다. 실제로 인터넷의 모든 AS는 경계 게이트웨이 프로토콜(Border Gateway Protocol, BGP)이라고 부리는 동일한 AS 간 라우팅 프로토콜을 사용한다. BGP의 역할  어떤 AS와 그 AS내의 임의의 라우터를 가정해보자. 모든 라우터는 포워딩 테이블을 갖고있고 이는 도착한 패킷을 출력 링크로 내보내는 과정에서 중추적인 역할을 한다. 같은 AS 내에 있는 목적지에 대해서는 라우터의 포워딩 테이블 엔트리들이 해당 AS의 AS 내부 라우팅 프로토콜에 의해 결정된다. 목.. 2025. 1. 4.
[Computer Networking] Network Layer : OSPF (AS 내부 라우팅) 네트워크를 동일한 라우팅 알고리즘을 수행하는 동종의 라우터 집합으로 간주하는 관점은 다음의 두 가지 이유 때문에 지나치게 단순하다고 할 수 있다. - 확장: 라우터의 수가 증가함에 따라 라우팅 정보의 통신, 계산, 저장에 필요한 오버헤드가 걷잡을 수 없이 증가한다.- 관리 자율성: 인터넷은 ISP들의 네트워크이고 각 ISP는 자신의 라우터들로 구성된 네트워크를 관리한다. ISP는 일반적으로 자신의 네트워크를 원하는 대로 운용하거나, 네트워크 내부 구성을 외부에 감추기를 원한다.   이 두 가지 문제는 라우터들을 자율 시스템(autonomous system, AS)으로 조직화하여 해결할 수 있다. 각 AS는 동일한 관리 제어하에 있는 라우터의 그룹으로 구성된다.  같은 AS 안에 있는 라우터들은 동일한 라.. 2025. 1. 2.