통신 34

Network Layer(3) - 서브넷, CIDR

서브넷(Subnet)서브넷(Subnet)은 하나의 큰 네트워크를 더 작은 여러 네트워크로 나누는 방법. 이를 통해 네트워크 관리를 더욱 효율적으로 할 수 있으며, 네트워크의 보안을 강화할 수 있다.서브넷의 주요 개념서브넷 마스크(Subnet Mask): IP 주소에서 네트워크 부분과 호스트 부분을 구분하는 데 사용된다. 서브넷 마스크는 연속된 1과 0으로 이루어져 있으며, 네트워크 부분을 1로, 호스트 부분을 0으로 표시한다.ex) 255.255.255.0 서브넷 마스크는 네트워크 부분을 24비트로, 호스트 부분을 8비트로 설정하는 것을 의미.서브넷 분할: 서브넷을 사용하여 네트워크를 분할하면 네트워크 주소 공간을 보다 효율적으로 사용할 수 있다. 예를 들어, 클래스 C 네트워크 192.168.1.0/2..

Network Layer(2) - 주소할당

IP 주소와 서브넷IP 주소IP 주소는 네트워크 인터페이스에 할당된 32비트 식별자. 호스트나 라우터의 각 인터페이스는 고유한 IP 주소를 가진다.IP 단편화 및 재조립(Fragmentation and Reassembly)MTU(Maximum Transfer Unit) 크기를 초과하는 큰 IP 데이터그램은 네트워크 내에서 여러 개의 작은 데이터그램으로 분할된다. 목적지에서 해당 데이터그램은 재조립되어 원래의 큰 데이터그램이 된다. 위 그림의 예제는 꼭 계산할 줄 알아야함 - 패킷 길이DHCP (Dynamic Host Configuration Protocol) DHCP는 호스트가 네트워크에 접속할 때 동적으로 IP 주소를 할당하는 프로토콜. DHCP는 IP 주소뿐만 아니라 라우터의 IP 주소와 DNS 서버..

Network Layer(1) - 네트워크층 기본 개념

네트워크 계층의 기본 원리 네트워크 계층은 데이터를 발신지에서 수신지로 전달하는 역할을 한다. 이 계층에서는 데이터그램을 사용해 상위 계층에서 받은 세그먼트를 네트워크 패킷으로 캡슐화한 후, 목적지에서 이를 역캡슐화하여 전송 계층으로 전달한다. 네트워크 계층 프로토콜은 모든 호스트와 라우터에서 동작하며, 라우터는 패킷이 지나갈 때마다 헤더 필드를 검사하고 적절히 포워딩한다.주요 네트워크 계층 기능포워딩(Forwarding)과 라우팅(Routing) 포워딩(Forwarding): 패킷을 라우터의 입력에서 적절한 출력으로 이동시키는 과정. - 데이터그램 방식에서 포워딩 결정은 패킷의 목적지 주소에 의해 결정된다.라우팅(Routing): 패킷이 발신지에서 목적지까지 갈 수 있는 최적 경로를 결정하는 과정. 이..

ARP

ARP는 IP 주소(논리 주소)와 MAC 주소(물리 주소) 간의 매핑을 수행하는 프로토콜로, 네트워크 상에서 IP 주소를 기반으로 MAC 주소를 찾아내는 역할을 한다. ARP는 주로 네트워크 내부에서 통신을 할 때 사용되며, 데이터를 전달하는 중요한 프로토콜이다.ARP의 개념논리 주소(IP 주소): 네트워크에서 장치들이 통신할 때 사용하는 고유한 주소로, 네트워크 간의 경로를 식별.물리 주소(MAC 주소): 로컬 네트워크에서 장치 간의 통신에 사용되는 하드웨어 기반의 고유한 주소.ARP의 동작 원리ARP 테이블ARP 테이블: 네트워크 상의 IP 주소와 MAC 주소의 매핑 정보를 저장하는 테이블. ARP 테이블은 주기적으로 갱신되며, TTL(Time To Live)을 설정하여 오래된 정보를 제거한다.ARP..

Ethernet(2) - multiple access protocols

ALOHA와 CSMA 자세한 정리ALOHAALOHA는 원래 무선 데이터 통신 시스템에서 개발된 프로토콜로, 네트워크에서 패킷 충돌을 해결하는 데 사용되었다. ALOHA에는 Pure ALOHA와 Slotted ALOHA 두 가지가 있다.1. Pure ALOHA작동 방식: 노드는 데이터를 전송할 준비가 되면, 바로 전송. 이 방식은 특정한 시간 구획 없이 자유롭게 전송되므로 동기화가 필요 없다.충돌: 다른 노드들이 동시에 데이터를 전송할 가능성이 높으며, 이로 인해 충돌이 발생할 수 있다.효율성: 충돌 발생 시 데이터가 손실되므로, 재전송이 필요하다. 이로 인해 최대 효율성은 18%로 제한됨. (1/2e ≈ 0.18)2. Slotted ALOHA - (클락에만 프레임 전송)작동 방식: Slotted ALOH..

Ethernet(1)

이더넷과 데이터링크 계층이더넷은 데이터 링크 계층에서 동작하는 네트워크 기술로, LAN(Local Area Network)에서 가장 널리 사용된다. 데이터 링크 계층의 주요 기능은 프레임 단위로 데이터그램을 캡슐화하여 인접한 노드 간에 데이터를 전송하는 것이다.데이터 링크 계층의 서비스데이터 링크 계층은 네트워크 계층에 다양한 서비스를 제공한다:프레이밍(Framing): 데이터그램을 프레임으로 캡슐화하고, 헤더와 트레일러를 추가하여 전송.신뢰성 있는 전송: 인접 노드 간에 데이터를 신뢰성 있게 전송하며, 특히 무선 링크처럼 오류 발생률이 높은 환경에서 중요한 역할.흐름 제어(Flow Control): 송신자와 수신자 간의 전송 속도를 조절하여 혼잡을 방지.오류 제어(Error Control): 신호 감쇠..

Layering and Performance

OSI 7 계층 모델계층화된 프로토콜 (Layered Protocol)네트워크는 여러 계층으로 나뉘며, 각 계층은 특정 기능을 담당한다.단일 계층 프로토콜: 한 계층에서 통신이 이루어짐.다중 계층 프로토콜: 각기 다른 기능을 수행하는 여러 계층이 상호 작용.계층화된 통신 과정발신자 측:상위 계층: 메시지 작성, 봉투에 넣기.중간 계층: 우체국으로 전달.하위 계층: 배달부가 메시지를 전달.수신자 측:하위 계층: 메시지를 수신하고 우체국으로 전달.중간 계층: 수신자의 우편함에 전달.상위 계층: 봉투를 열어 메시지를 읽음.OSI 모델 (Open Systems Interconnection)OSI 모델은 ISO에서 제정한 네트워크 통신을 위한 계층 구조.목적: 다양한 하드웨어나 소프트웨어 변경 없이도 서로 다른 ..

Protocols

인터넷이란 무엇인가?인터넷은 "네트워크들의 네트워크"로, 전 세계의 수많은 컴퓨터와 네트워크 장비가 상호 연결된 거대한 통신 인프라. 인터넷의 주요 구성 요소는 다음과 같다:호스트(Host): 끝단 시스템(end systems)으로, 클라이언트와 서버로 구성됨.패킷 스위치(Packet Switch): 데이터를 작은 패킷으로 나누어 목적지로 전달하는 라우터와 스위치.통신 링크(Communication Links): 유선(광섬유, 구리) 및 무선(라디오, 위성) 통신을 통해 데이터를 전송하는 물리적 경로.인터넷의 기능은 데이터를 네트워크 상에서 전달하는 데 중점을 두며, 이 데이터는 패킷이라는 작은 단위로 분할되어 전송.네트워크 프로토콜프로토콜이란?프로토콜은 두 개체가 데이터를 어떻게, 언제, 무엇을 주고받..

데이터 통신을 공부하며 느낀점

사실 내가 어떤 일을 하던, 어떤 공부를 하던, 적성에 안맞는다고 생각되는 일은 없었다.물론 재능이나 실력에 있어서는 다른 사람보다 못 할 수도 있고 잘 할 수도 있겠지만, 이런 것을 다 떠나서 무언가를 했을 때 재미없다고 생각되는 것은 없었다. 처음에 어렵던 것도 하다 보면 재미있게 느껴지곤 했다. 처음부터 재미있는 공부는 몇 몇 가지가 있었는데, 그 중 하나가 "역사" 과목이였다. 명확한 인과관계를 통해 사건들이 진행되고, 사건들이 진행되므로써 큰 흐름이 생기는 것이 다음 내용을 궁금하게 만들었다. 또한, 사람 사는 세상 이야기였기에 다른 공부보다 가깝게 느껴진 점도 있었다. 이번 학기에 공부한 데이터 통신 과목은 마치 역사 과목 같았다. 전체적인 흐름을 통해 패킷들이 전달되고, 전달되는 과정 속에는..

IPv6

IPv6 (Internet Protocol version 6)IPv6는 IPv4의 주소 부족 문제를 해결하기 위해 개발된 차세대 인터넷 프로토콜. IPv6는 128비트 주소 체계를 사용하여 사실상 무한에 가까운 주소 공간을 제공. 또한 IPv6는 확장성과 보안을 강화하고, 향후 새로운 기술에 적응할 수 있도록 설계되었음.IPv6의 주요 특징더 나은 헤더 형식: IPv6는 옵션 필드를 확장 헤더로 분리하여 기본 헤더 크기를 고정. 필요 시 확장 헤더를 삽입할 수 있어 유연한 구조를 가진다.새로운 선택사항: IPv6는 추가적인 기능을 제공하는 새로운 선택사항을 가지고 있다.확장성 허용: 프로토콜이 미래의 기술과 응용 프로그램에서 요구될 확장성을 수용할 수 있도록 설계되었다.자원 할당 지원: IPv6는 발신자..