728x90
반응형

Computer Science/Network 37

[Network] DNS

- DNS(Domain Name System) 도메인 이름(예: naver.com.)을 IP 주소로 변환하거나 그 반대로 변환하는 분산 네이밍 시스템입니다. 우리가 어떤 웹사이트(서버)에 접속하기 위해서는 해당 서버의 IP주소를 알아야하는데(전화를 하려면 전화번호를 알아야 하는 것처럼) 우리가 사이트마다 이것을 다 외울 수 없으니 이것들의 모음집(전화번호부 역할)을 만들어 외우기 쉬운 주소(도메인)으로 접속하는 것입니다. 이러한 모음집들이 저장되는 곳이 바로 DNS입니다. DNS는 다층적으로 구성된 네트워크에 분산되어 도메인 정보들이 저장되고 조회됩니다. 분산 구조형 데이터베이스 데이터베이스 시스템(DNS 네임서버)의 분산 구성 데이터의 영역별 구분(Domain Zone) 및 분산관리 도메인의 네임서버 ..

[Network] UDP header

- UDP header Source Port (16 bits): 송신자의 포트 번호를 나타냅니다. Destination Port (16 bits): 수신자의 포트 번호를 나타냅니다. Length (16 bits): UDP 패킷의 전체 길이를 바이트 단위로 나타냅니다. 헤더와 데이터를 포함합니다. Checksum (16 bits): 오류 검출을 위한 체크섬 값입니다. UDP 헤더와 데이터를 포함한 전체 패킷에 대한 체크섬을 계산하여 전송됩니다. Data: UDP 패킷에 포함된 데이터를 나타냅니다. UDP 헤더는 상대적으로 간단하며, TCP와 달리 연결 설정, 순서 제어, 흐름 제어 등의 기능을 제공하지 않습니다. UDP는 신뢰성과 순서 보장을 포기하고, 단순한 데이터 전송을 위한 프로토콜로 사용됩니다. 즉..

[Network] TCP header 형식

- TCP header 형식 Source Port (16 bits): 송신자의 포트 번호를 나타냅니다. Destination Port (16 bits): 수신자의 포트 번호를 나타냅니다. Sequence Number (32 bits): 데이터 바이트의 순차 번호입니다. 데이터 전송의 순서와 완성성을 보장하기 위해 사용됩니다. Acknowledgment Number (32 bits): 확인 응답 번호로, 수신자가 다음에 받고자 하는 데이터의 첫 번째 바이트의 순차 번호를 나타냅니다. Data Offset (4 bits): TCP 헤더의 길이를 32-bit 워드 단위로 나타냅니다. TCP 헤더 이후에 있는 옵션 필드의 길이를 나타냅니다. Reserved (6 bits): 예약된 비트 필드입니다. 현재는 0으..

[Network] TCP와 UDP

- TCP(Transmission Control Protocol) Virtual cercuit이라고도 함.(TCP의 연결 지향성과 패킷 전송 과정에서 연결성과 순차성을 제공하며 가상적인 회선을 구축하기 때문) 연결 지향적인 프로토콜로, 신뢰성과 정확성을 중요시합니다. 데이터 전송 과정에서 패킷의 손실, 손상 또는 순서 변경을 최소화합니다. 핸드쉐이크를 통해 연결 설정과 해제를 수행하며, 데이터 전송 후 연결을 정리합니다. 순차적인 데이터 전송을 보장하고, 데이터의 오류 검출 및 복구를 위해 확인 응답과 재전송을 수행합니다.(TCP는 상대가 못 받을 상황이면 보내지 않는다.) 대부분의 웹 브라우징, 이메일, 파일 전송, 원격 접속 등에 사용됩니다. 전송단위는 segment - UDP(User Datagra..

[Network] Ping, RTT, ICMP

- Ping 간단히 얘기하자면, Ping은 ICMP 프로토콜을 이용하여 특정 Host에 대한 RTT(Round Trip Time)을 측정할 목적으로 사용되는 프로그램입니다. 일반적으로 컴퓨터 운영 체제(예: Windows, macOS, Linux)에서 제공되며, 명령 프롬프트 또는 터미널 창에서 실행할 수 있습니다. "ping" 명령어는 ICMP(Internet Control Message Protocol)을 사용하여 작동합니다. 송신 호스트는 ICMP Echo Request 메시지를 목적지 호스트로 보내고, 목적지 호스트는 ICMP Echo Reply 메시지로 응답합니다. 이 과정에서 송신 호스트는 응답 시간, 패킷 손실 여부 등을 측정하여 네트워크 상태를 평가할 수 있습니다. "ping" 명령어는 일..

[Network] ARP(Address Resolution Protocol)

- ARP ARP는 주소 해결 프로토콜(Address Resolution Protocol)의 약어입니다. ARP는 IP 주소를 해당하는 MAC 주소로 매핑하는 프로토콜(IP주소로 MAC주소를 알아내려 할 때 활용됩니다)로, 이더넷 네트워크에서 사용됩니다. ARP는 로컬 네트워크 내에서 동작하며, 호스트가 다른 호스트의 IP 주소를 알고 있을 때 해당 IP 주소에 대한 MAC 주소를 알아내는 데 사용됩니다. ARP는 다음과 같은 주요 기능을 수행합니다: IP 주소와 MAC 주소의 매핑: ARP는 IP 주소를 해당하는 MAC 주소로 매핑하는 역할을 합니다. 호스트가 특정 IP 주소로 패킷을 전송하려고 할 때, 목적지 호스트의 MAC 주소를 알아야 합니다. ARP는 이러한 매핑 정보를 제공하여 패킷을 올바른 ..

[Network] DHCP(Dynamic Host Configuration Protocol)

DHCP는 Dynamic Host Configuration Protocol(동적 호스트 구성 프로토콜)의 약어입니다. DHCP는 컴퓨터 네트워크에서 IP 주소 및 기타 네트워크 구성 정보를 자동으로 할당하기 위해 사용되는 네트워크 프로토콜입니다. 일반적으로 네트워크에 연결된 컴퓨터나 기타 네트워크 장치는 IP 주소를 할당받아야 합니다. DHCP는 IP 주소 할당을 자동화하여 네트워크 관리를 단순화하고 효율성을 높입니다. DHCP를 사용하면 관리자는 수동으로 IP 주소를 설정하지 않고도 클라이언트 장치에게 IP 주소를 동적으로 할당할 수 있습니다. DHCP 서버는 네트워크에 IP 주소 풀을 설정하고, 클라이언트가 네트워크에 연결되면 자동으로 DHCP 서버에게 IP 주소를 요청하고, DHCP 서버는 유휴 I..

[Network] Host 자신을 가리키는 IP주소(Loopback address)

- Loopback address Loopback 주소는 네트워크 통신에서 사용되는 특수한 IP 주소입니다. 이 주소는 데이터가 송수신되지 않고 로컬 장치에만 루프백되도록 지정됩니다. 즉, 네트워크 인터페이스로 보낸 데이터가 다시 동일한 장치로 돌아오는 것입니다. Loopback 주소는 대개 "127.0.0.1"로 표시되며 IPv6에서는 "::1"로 표시됩니다. 이 주소는 호스트 장치 내부에서 자체적인 통신을 테스트하고 디버그하는 데 사용됩니다. 즉, 네트워크가 아닌 로컬 환경에서 작동하는 응용 프로그램의 테스트에 유용합니다. Loopback 주소를 사용하면 로컬 호스트에서 실행 중인 서비스에 대한 네트워크 연결을 시뮬레이션할 수 있습니다. 예를 들어, 웹 서버가 로컬에서 실행 중이고 브라우저에서 "

[Network] Broadcast IP주소

- Broadcast IP주소 브로드캐스트 IP 주소는 네트워크 상의 모든 호스트에게 동시에 메시지를 전송하기 위해 사용되는 특수한 IP 주소입니다. 브로드캐스트 IP 주소는 특정 네트워크 주소에서 호스트 식별자를 모두 1로 설정한 형태로 구성됩니다. IPv4에서 브로드캐스트 IP 주소는 다음과 같은 형태를 가지고 있습니다: A 클래스 네트워크: 첫 번째 옥텟이 네트워크 식별자인 경우, 호스트 식별자를 모두 1로 설정하여 브로드캐스트 주소를 생성합니다. 예를 들어, 10.255.255.255는 10.0.0.0/8 네트워크의 브로드캐스트 IP 주소입니다. B 클래스 네트워크: 첫 번째 두 옥텟이 네트워크 식별자인 경우, 마지막 두 옥텟을 모두 1로 설정하여 브로드캐스트 주소를 생성합니다. 예를 들어, 17..

[Network] Subnet Mask 와 CIDR

- Subnet Mask IP 주소를 네트워크 부분과 호스트 부분으로 분리하는 데 사용되는 값입니다. 서브넷 마스크는 IP 주소의 이진 비트 패턴으로 표현되며, IP 주소와 비트 단위로 AND 연산을 수행하여 네트워크 주소를 결정합니다. IPv4 주소는 32비트로 구성되며, 서브넷 마스크는 이 32비트 중 네트워크 부분과 호스트 부분을 나누는 역할을 합니다. 서브넷 마스크는 주로 "x.x.x.x" 형식으로 표기되며, 네트워크 부분은 "1"로 호스트 부분은 "0"으로 표시됩니다. 네트워크 부분의 길이는 서브넷 마스크에서 "1"의 개수로 표현됩니다. 서브넷 마스크를 적용하면 IP 주소를 네트워크 ID와 호스트 ID로 분리할 수 있습니다. 네트워크 ID는 해당 네트워크를 고유하게 식별하는 값이며, 호스트 ID..

728x90
반응형