택배로 네트워크기초 설명
같은 단지내에 보내는 사람과 받는 사람이 있는 경우
같은 단지내에 살더라도 집마다의 경로를 외워야 하는 번거로움이 존재한다. 그러므로 경비실을 중간 매개체로 사용한다.
이렇게 하면 보내는 사람이 경비실로 택배를 전달하고 경비실에서 실제 주소를 가지고 있기 때문에 분실책임이 적어지는 장점이 있다. 보내는 사람이 경비실에 받는 사람의 주소를 알려줘야 한다. 만약 내부에서 약속 된 이름을 사용하면 경비실에서 실제 주소를 알지 못하는 문제가 발생할 수 있다.
보내는 사람과 받는 사람이 다른 아파트 단지에 있는 경우
보내는 사람은 집에서 경비실로 택배를 전달하고 경비실은 받는 사람의 실제 주소를 받는다. 그리고 택배 배송센터에 배송하고 택베 배송 센터에서는 해당 아파트 번호를 확인하고 그 아파트 단지내에 경비실에 배송한다. 받는 사람이 사는 아파트 경비실에서 해당 아파트 번호를 가진 주민에게 택배를 배송한다.
1. 단말기(집)
네트워크에 연결되어 있는 최종 사용자 장치(핸드폰,컴퓨터 등)이다. 이는 데이터를 생성하거나 받아들이는 역할을 한다. 예를 들어 IP주소를 할당 받아 다른 단말기와 통신을 수행한다.
2. 스위치(경비실)
네트워크 내에서 여러 단말기들을 연결하는 역할을 한다. 같은 네트워크에 있는 단말기끼리는 스위치를 통해 직접 통신할 수 있다. 예를 들어 만약 4번컴퓨터의 위치를 아는 경우 바로 packet을 보내고, 모르는 경우에는 모든 애들한테 packet을 보낸 후 손을 들라고 한다.
01 IP주소
네트워크 주소(네트워크의 식별자) + 호스트 주소(단말기의 식별자)
공인IP주소(Public IP Address) : 인터넷 서비스 제공자(ISP)에 의해 할당되는 주소
사설IP주소(Private IP Address) : 사설 네트워크에서 사용되는 주소
같은 네트워크에 있다면 네트워크 주소가 동일하고 호스트 주소가 다른 형태로 이루어져있다. 여기에 속하는 단말기들은 로컬 영역 네트워크(LAN)에 속한다. 예를 들어 000.000.000.1과 000.000.000.4같이 이루어져있다.
02 MAC(Media Access Control) address table
스위치 내부에 있는 데이터베이스로 네트워크에 연결된 장치들의 MAC주소(고유번호)와 해당되는 포트번호로 이를 기록하고 관리한다. 스위치가 데이터를 전송할 때 목적지를 식별하는데 사용된다.
패킷을 생성한다. 패킷(출발지IP주소, 도착지IP주소, 출발지MAC주소 등)은 정보들로 구성되고 스위치가 목적지 MAC주소에 대한 항목을 찾으면 해당 주소가 있는 포트에서 패킷을 전송한다. 만약 찾지 못한 경우 모든 포트로 패킷을 전송한다. 그리고 해당 MAC주소를 MAC Addresstable에 새항목으로 생성한다.
03 Aging(에이징)
MAC주소 테이블은 한정된 크기를 가지고 있으므로 새로운 MAC주소를 저장하기 위해 오래된 항목을 삭제한다. 각 항목에는 고유한 타이머를 가지고 있으며, 일정 시간이 지나면 타이머가 만료되면서 해당 항목이 삭제된다.
3 라우터(택배 배송센터)
여러개의 네트워크를 연결하면서 패킷을 최적의 경로를 통해 목적지로 전달한다. IP주소를 기반으로 라우팅 테이블을 사용하여 패킷의 경로를 결정한다.
참고 : 본 내용은 MMORPG PART4 강의를 수강하여 작성하였습니다.
https://www.inflearn.com/course/%EC%9C%A0%EB%8B%88%ED%8B%B0-mmorpg-%EA%B0%9C%EB%B0%9C-part4
'cs공부 > 네트워크프로그래밍' 카테고리의 다른 글
네트워크프로그래밍 - C# Non - blocking을 사용한 Server 소켓프로그래밍의 Listener (0) | 2023.06.21 |
---|---|
네트워크 프로그래밍 - C# 간단한 blocking 사용한 Server 소켓프로그래밍 구현 (0) | 2023.06.19 |
네트워크 프로그래밍 - C# 간단한 Client 소켓프로그래밍 구현 (0) | 2023.06.19 |
네트워크프로그래밍 - 소켓 프로그래밍(클라이언트 관점, 서버관점) 과정 (0) | 2023.06.19 |
네트워크프로그래밍 - 통신 모델(TCP/IP계층, OSI 7계층) (0) | 2023.06.13 |
댓글