본문 바로가기

📝Computer Science/network23

링크 계층(3) _ Switch, Switch와 Router 차이점 Addressing: routing to another LAN Switch bus형 과거에 사용했다. Ethernet을 사용했을 때에는 호스트가 추가되면 직접 선을 연결해야했다. 건설 공수도 많이들고 medium을 각 호스트마다 공유하기 때문에 브로드캐스팅시 전자기파가 충돌 날 수 있다. star형 현재에 사용하고 있다. switch라는 장치를 사용하기 때문에 호스트가 추가되면 포트에 선만 꽂아주면 된다. switch는 단순한 연결만을 도와주는 기기이다. 따라서 호스트의 컴퓨터 입장에서는 전혀 신경쓰이지 않는 존재다. ( 컴퓨터에게는 보이지 않는 장치임!) switch 사용시에는 전자기파 충돌 단위가 호스트 - 스위치 사이로 좁혀진다는 장점이 있다. Switch의 기본 동작 5가지 1️⃣ Learning.. 2023. 7. 22.
링크 계층(2) _ Ethernet, ARP Ethernet 서브넷이란 같은 네트워크 prefix를 가지고 라우터를 거치지 않아도 서로 접근이 가능한 호스트들의 집합이다. 이 호스트들의 연결이 LAN (Local Area Network)으로 이루어져 있다. 이더넷이란 유선 케이블 상황에서 선택 될 수 있는 매체Medium이다. bus를 활용한 방식은 가운데에 케이블을 두고 각각 케이블을 뚫어 사용하기 때문에 많은 작업이 요구되고, 모든 노드들이 동일한 충돌 영역에 있어서 서로 충돌할 수 있다. 그래서 현대에서는 star 방식이 많이 사용된다. switch라는 링크 레이어 장비를 중앙에 위치시켜 이 switch가 노드들을 관리하며 서로 충돌이 발생하지 않게 해준다. Ethernet frame structure IP 패킷이 링크 계층으로 내려와 이더넷.. 2023. 7. 20.
링크 계층(1) _ MAC, CSMA, CSMA/CD Link layer application layer 소켓과 소켓 사이의 메시지 전송 사용자 프로그램 transport layer 신뢰성있는 데이터 전송 운영체제 내부 소프트웨어(코드)로 구현 network layer 패킷 전송 경로 운영체제 내부 소프트웨어(코드)로 구현 link layer 전송한 패킷을 어떻게 다음 라우터까지 잘 전달 할까 네트워크 인터페이스 카드 그리고 일부 운영체제에 구현, 팜웨어로 구현 패킷을 첫 홉(게이트웨이 라우터)에 전달 할 때 충돌(collison)을 발생시키지 않거나 혹은 충돌이 발생했을 때 그것을 해결하는 일을 하는 곳이 Link layer이다. 패킷을 보내면 전자기파로 나가게 되고, 전자기파끼리 만나게 되면 noise가 된다. 한 순간에 한 개 이상의 패킷이 만나게 될.. 2023. 7. 20.
네트워크 계층(6) _ AS (Autonomous System), BGP AS (Autonomous System) Autonomous System 네트워크끼리의 열결은 gateway router가 하고 또 다른 라우팅 알고리즘을 사용한다. 네트워크 운영(라우팅 알고리즘 등)에 대한 결정들은 관리 소유자가 한다. ⇒ 자치권을 가진 시스템 ( Autonomous System ) Intra-AS routing: AS 내부에서 동작하는 라우팅 알고리즘 Inter-AS routing: AS들 사이에서 동작하는 라우팅 알고리즘 AS는 자치권을 가진 라우팅 도메인이다. 각 AS는 자기 자신의 AS Number(ASN)을 부여받는다. → 고유 넘버를 갖음 Relationships Between Networks AS들 사이에는 제공자와 사용자 관계가 존재한다. AS들 간에도 급(?)이 나뉘어.. 2023. 7. 18.
네트워크 계층(5) _ Distance Vector Algorithm, count-to-infinity Distance Vector Algorithm x- y 최소 비용 경로( dx(y) ) ⇒ 이웃한 모든 정점 v에서 y로 가는 최소 비용 + x에서 v로 가는 최소 비용의 최솟값 인접한 라우터 정보만 알고있다. 각 라우터는 자신이 알고 있는 distance vector(array)를 이웃한 라우터에게 넘겨준다. 자신의 distance vector을 넘겨주는 조건은 distance vactor들 중 값이 하나라도 업데이트 된다면 전달한다. 또는 직접적으로 연결된 링크의 cost가 변경된 경우 distance를 계산해서 값이 바뀌었으면 전달한다. 전달하고 전달받아 계산하는, 이러한 과정들이 반복되다보면 어느순간 stable(안정적인 상황, 거리가 다 계산된 상황)하게 된다. Distance Vector 예시.. 2023. 7. 18.
네트워크 계층(4) _ ICMP, Routing Algorithm, Link-State Routing Algorithm ICMP (Internet Control Message Protocol) 네트워크 상에서 증상을 알리기 위한 컨트롤 메시지를 전송하는 프로토콜 IP 패킷을 처리할 때 발생하는 에러를 알려주며 보통 네트워크 진단을 위해 많이 사용됨 IP는 오직 패킷이 목적지에 도달했는지만 확인하기 때문에, 어떤 이유로 에러가 발생했는지는 알려주지 못함 ⇒ 이러한 단점을 보완하기 위해 나온게 ICMP 목적지의 호스트가 없거나 목적지 port에 서버 프로그램이 없는 등의 에러 상황이 발생하면, IP header에 기록되어 있는 출발지 호스트에게 해당 에러를 알려주는 기능을 함 ICMP 패킷 Type code 0: Network 도달불가 code 1: Host 도달불가 code 2: protocol 도달불가 code 3: po.. 2023. 7. 17.