CS/네트워크

CS/네트워크

ARP(Address Resolution Protocol)

ARP란 통신은 IP 주소 기반으로 일어나고 MAC 주소는 상대방의 주소를 자동으로 알아내 통신하게 된다. 이때 상대방의 MAC 주소를 알아내기 위해 사용되는 프로토콜이 ARP(Address Resolution Protocol)이다. 상대방의 MAC 주소를 알아내려면 ARP 브로드캐스트를 이용해 네트워크 전체에 상대방의 MAC 주소를 질의해야 한다. ARP 브로드캐스트를 받은 목적지는 ARP 프로토콜을 통해 자신의 MAC 주소를 응답한다. 이 작업이 완료되면 출발지, 목적지 둘 다 상대방에 대한 MAC 주소를 학습하고 이후 패킷이 정상적으로 인캡슐레이션 되어 상대방에게 전달될 수 있다. 이때 패킷을 보낼 때마다 ARP 브로드캐스트를 수행하면 네트워크 통신의 효율성이 저하되므로 메모리에 이 정보(ARP 테..

CS/네트워크

TCP와 UDP

IP, MAC 주소는 목적지를 정확히 찾아가기 위한 주소제공이 목적이었지만 4계층에서 동작하는 프로토콜은 목적지 프로세스를 정확히 찾아가고 패킷 순서가 바뀌지 않도록 잘 조합해 원래 데이터를 잘 만들어내기 위한 역할을 한다. 4계층 프로토콜(TCP, UDP)과 서비스 포트 인캡슐레이션, 디캡슐레이션 과정에 각 계층에서 정의하는 헤더가 추가되고 여러가지 정보가 들어간다. 이중 가장 중요한 정보는 아래와 같다. 각 계층에서 정의하는 정보 : 수신 측의 계층에서 사용하기 위한 정보 상위 프로토콜 지시자 정보 : 디캡슐레이션 과정에서 상위 계층의 프로토콜이나 프로세스를 찾기 위한 정보 TCP/IP 프로토콜 스택에서 4계층은 TCP, UDP가 담당한다. 4계층에서 패킷을 분할하고 조립하는데 이때 시퀀스번호와 AC..

CS/네트워크

IP 주소란

IP 주소 2 계층의 물리 주소인 MAC 주소와 달리 IP 주소는 3 계층의 논리 주소를 사용한다. 대부분의 네트워크가 TCP/IP로 동작하므로 IP 주소체계를 이해하는 것이 네트워크 이해에 매주 중요하다. IP 주소는 아래와 같은 특징을 가진다. 사용자가 변경 가능한 논리 주소 주소에 레벨 존재, 그룹을 의미하는 네트워크 주소와 호스트 주소로 나뉨 IP 주소 체계 우리가 흔히 사용하는 IP 주소는 32 비트인 IPv4 주소이다. IPv6도 존재하는데 이는 128비트이다. MAC 주소는 16진수로 표기된 것과 달리 IP 주소는 10진수로 표기한다. 여기에 옥텟이라는 8비트 단위로 나눈 값이 존재하는데 각 단위마다 0~255의 값을 쓸 수 있다. IP 주소는 MAC 주소가 OUI, UAA로 구성된것과 비슷..

CS/네트워크

MAC 주소란

MAC(Media Access Control) 주소 2 계층(데이터링크)에서 통신을 위해 네트워크 인터페이스에 할당된 고유 식별자, 네트워크에 접속하는 모든 장비는 MAC 주소라는 물리적 주소가 있어야 하고 이 주소를 이용해 서로 통신한다. MAC 주소 체계 모든 네트워크 장비 제조업체에서 장비가 출하될 때마다 매번 주소의 할당 여부를 확인할 수 없기 때문에 한 제조업체에 하나 이상의 주소 풀을 주고 그 풀 안에서 각 제조업체가 자체적으로 MAC 주소를 할당한다. 이를 제조사 코드라 하고 이 주소는 국제기구인 IEEE가 관리한다. MAC 주소는 48비트의 16진수 12자리로 표현된다. 48비트는 다시 앞의 24비트와 뒤 24비트로 나뉘며 앞은 제조사 코드인 OUI(Organizational Unique ..

CS/네트워크

유니캐스트, 멀티캐스트, 브로드캐스트, 애니캐스트

네트워크에서 출발지에서 목적지로 데이터를 전송할 때 사용하는 통신 방식에는 아래와 같이 존재한다 유니캐스트(Unicast) : 1대1 통신, 출발지와 목적지가 1대1 통신 브로드캐스트(Broadcast) : 1대 모든통신, 동일 네트워크에 존재하는 모든 호스트가 목적지 멀티캐스트(Multicast) : 1대 그룹(멀티캐스트 구독 호스트) 통신, 하나의 출발지에서 다수의 특정 목적지로 데이터 전송 애니캐스트(Anycast) : 1대1 통신(목적지는 동일 그룹 내의 1개 호스트), 다수의 동일 그룹 중 가장 가까운 호스트에서 응답, IPv4에서는 일부 기능 구현, IPv6은 모두 구현가능 유니캐스트(Unicast) 유니캐스트는 출발지와 목적지가 명확히 하나로 정해져 있는 1:1 통신방식이다. 실제로 사용하는..

CS/네트워크

네트워크 구성요소

네트워크를 이해하기 위해서는 이론을 공부하는 것도 중요하지만 실제로 네트워크가 어떻게 구성되어있는지에 대해 아는 것이 필요하다. 네트워크 인터페이스 카드(NIC) 흔히 랜 카드라고 부르는 부품의 정식 명칭은 네트워크 인터페이스 카드(Network Interface Card)이다. 이는 컴퓨터를 네트워크에 연결하기 위한 하드웨어 장치이다. 보통 온보드 형태로 장착되지만 서버에서는 여러 네트워크에 동시에 연결되어야 하거나 더 높은 대역폭이 필요한 경우가 있기 때문에 이때에는 추가 장착한다. 허나 최근 서버에는 10GT NIC가 기본 장착되는 추세라 추가 장착하는 빈도는 줄어들 것이라고 예상된다. NIC의 종류로는 아래와 같다 PC 내장형 일반형 서버용(10G) NIC의 주요 역할은 다음과 같다 직렬화 : 전..

CS/네트워크

네트워크 연결 구분과 회선

네트워크 연결 부분 네트워크는 규모와 관리 범위에 따라 LAN, MAN, WAN 으로 구분된다. 예전에는 네트워크마다 사용하는 기술이 모두 달라 프로토콜, 전송 기술에 따라 쉽게 구분할 수 있었지만 현재는 이더넷으로 통합되면서 전송 기술을 구분하는 것이 무의미해져 관리 범위 기준으로 구분한다. LAN(Local Area Network) : 홈 네트워크용과 사무실용 네트워크처럼 비교적 소규모의 네트워크를 말한다. 또한 자신이 소유한 건물이나 대지에 직접 구축한 선로로 동작시키는 것도 LAN라고 한다. MAN(Metro Area Network) : 수~수십 km 범위의 한 도시를 네트워크로 연결하는 개념 WAN(Wide Area Network) : 먼 거리에 있는 네트워크를 연결하기 위해 사용한다. 멀리 떨..

CS/네트워크

인캡슐레이션과 디캡슐레이션

현대 네트워크의 대부분은 패킷 네트워크이다. 패킷 네트워크란 데이터를 패킷이라는 작은 단위로 쪼개 보내는데 이런 기법으로 하나의 통신이 회선 전체를 점유하지 않고 동시에 여러 단말이 통신하도록 해주는 것을 말한다. 애플리케이션에서 데이터를 테이터 플로 계층으로 내려보내면서 패킷에 데이터를 넣을 수 있도록 분할하는데 이 과정을 인캡슐레이션이라고 한다. 4 계층부터 네트워크 전송을 위한 정보를 헤더에 붙여 넣고 3 계층으로 내려보낸다. 이때 헤더에는 Source Port, Destination Port, Sequence Number, Acknowledgement Number가 들어간다. 다시 3계층에서 필요한 헤더 정보를 추가한 후 2 계층으로 내려보낸다. 이때 헤더에는 Source IP Address, D..

옥탑방고래
'CS/네트워크' 카테고리의 글 목록 (3 Page)