42 wiki

View My GitHub Profile

Contents:
  1. netwhat 필수파트 QnA
    1. IP Internet Protocol
    2. IP 주소란?
    3. 주소 지정 방식
      1. IP 주소 클래스란 무엇입니까?
      2. CIDR: 클래스 비사용 도메인 간 라우팅
    4. 서브넷
    5. 서브넷 마스크
      1. 💥주의
    6. 넷 마스크? 서브넷 마스크? 수퍼넷 마스크? 차이
    7. 넷 마스크로 IP 주소를 나타내는 다른 방법은 무엇입니까?
    8. Netmask가있는 IP의 서브넷은 무엇입니까?
    9. 서브넷의 브로드캐스트 주소는 무엇입니까?
    10. 퍼블릭 IP와 프라이빗 IP의 차이점은 무엇입니까?
    11. TCP(Transmission Control Protocol) / UDP(User Datagram Protocol)?
      1. 데이터 단위
    12. 네트워크 계층이란 무엇입니까?
    13. OSI 모델이란 무엇입니까?
    14. DHCP 서버 및 DHCP 프로토콜이란 무엇입니까?
    15. DNS 서버 및 DNS 프로토콜이란 무엇입니까?
    16. 2개의 장치가 IP 주소를 사용하여 통신하도록하는 규칙은 무엇입니까?
    17. 라우팅은 IP와 어떻게 작동합니까?
    18. 라우팅을 위한 기본 게이트웨이(Default gateway)는 무엇입니까?
    19. IP 관점의 포트는 무엇이고 다른 장치에 연결할 때 사용되는 포트는 무엇입니까?
    20. ICMP(Internet Control Message Protocol)
  2. 출처

netwhat 필수파트 QnA

IP Internet Protocol

: 네트워크 계층에서 사용자 데이터를 전송하는 프로토콜

IP 주소란?

ipv4

  • 네트워크상 컴퓨터(노드)간 통신을 하기 위해 부여된 각 노드의 위치주소.
  • 네트워크 주소+호스트 주소로 구성됨.
  • 옥텟.옥텟.옥텟.옥텟1으로 표현 가능.
  • (8자리.8자리.8자리.8자리) = 32자리 2진수이므로, 사용 가능한(했던) IPv4 주소 개수는 2^32승(약 42억 9천)개. 모자라서 IPv6가 생겼다.

주소 지정 방식

  • 클래스 단위 주소 지정(Classful)
  • 서브넷 사용(Subnetted)
  • 클래스 비사용 주소 지정(Classless) <- 현재 표준

IP 주소 클래스란 무엇입니까?

  • 클래스: IPv4주소를 네트워크의 크기나 호스트의 수에 따라 분류한 것.
클래스 주사용 용도 옥텟으로 봤을 때 범위
A 네트워크 구성용(일반 사용자) 0으로 시작 0 ~ 127. + 0.0.0 ~ 255.255.255
B 네트워크 구성용(일반 사용자) 10으로 시작 128.0 ~ 191.255 + 0.0 ~ 255.255
C 네트워크 구성용(일반 사용자) 110으로 시작 192.0.0 ~ 223.255.255 + 0 ~ 255
D 멀티캐스트용 1110으로 시작 224.0.0.0 ~ 239.255.255.255
E 향후 사용을 위해 예약된 주소 1111으로 시작 240.0.0.0 ~ 255.255.255.255

CIDR: 클래스 비사용 도메인 간 라우팅

IP 주소 뒤에 /숫자 형식으로 네트워크 ID의 비트 수를 추가하는 방법이다. 네트워크 ID 크기를 지정하기 편리하여 다양한 규모의 네트워크를 만들 수 있다. 인터넷의 크기가 커짐에 따라 클래스의 제한을 두지 않고 필요한 호스트의 수에 따라 적당한 크기의 IP주소를 할당하는 방식

서브넷

네트워크 범위 전체에서 서브넷마스크를 사용하여 일부 망 만을 지정해서 가리키는 것.

서브넷 마스크

서브넷 마스크를 사용하면 라우터가 IP주소의 32비트 전체를 처리해야하는 부담을 줄여준다. 마스크에 의해 선택된 비트들만 보도록 해주는 것.

서브넷 마스크 표기법

255.000.000.000 == 11111111 11110000 00000000 00000000 == /12
255.255.128.000 == 11111111 11111111 10000000 00000000 == /17
255.255.255.248 == 11111111 11111111 11111111 11111000 == /29

💥주의

  • 서브넷팅은 11111111.11110000.00000000.00000000(꼭 연속된 1이어야함)해서 기준점 앞이 네트워크, 뒤를 호스트 주소 범위로 쓰겠다 하는거고,
  • 사이더는 11101101.11111011.11100001.01000010/21 해서 21번째 비트까지를 네트워크, 뒤를 호스트 주소 범위로 쓰겠다 하는것.

넷 마스크? 서브넷 마스크? 수퍼넷 마스크? 차이

  • 192.168.1/24
    • 192.168.1.1/25 서브넷: 속한 네트워크보다 작게 잘랐을때
    • 192.168.1/24 속한 네트워크에 맞는 마스크: 그건 그냥 사이더잖아..
    • 192.168.1.1/23 수퍼넷: 속한 네트워크보다 크게 잘랐을때
  • 하나의 네트워크를 2개 이상의 네트워크로 나눠 사용할 때 각 네트워크를 구분할 수 있게 해줌.

넷 마스크로 IP 주소를 나타내는 다른 방법은 무엇입니까?

!

Netmask가있는 IP의 서브넷은 무엇입니까?

!

서브넷의 브로드캐스트 주소는 무엇입니까?

  • 해당 네트워크의 마지막 IP주소 = 호스트 주소 부분의 모든 bit가 1= 호스트 주소 부분이 255
  • 계산방법 : 서브넷 마스크의 ‘0’인 부분을 모두 1로 바꿈

퍼블릭 IP와 프라이빗 IP의 차이점은 무엇입니까?

  • Public IP address
    • 공인된 할당기관에서 할당한 IP주소, 인터넷상 사용 가능
  • Private IP address
    • 내부 네트워크에서만 사용하는 IP주소, 인터넷 상에서 사용 불가 (폐쇄형)
    • 사설 IP주소는 주소대역이 다음 3가지로 고정됨
    • 10.0.0.0/8 ~ 10.255.255.25
    • 172.16.0.0/12 ~ 172.31.255.255
    • 192.168.0.0/16 ~ 192.168.255.255
  • IP주소에서 네트워크 어드레스 부분 계산하기
    • 네트워크 ID: IPv4 주소 32비트 중 왼쪽 비트들
    • 호스트 ID: IPv4 주소 32비트 중 오른쪽 비트들
    • 좌우의 기준은 사이더나 서브넷 마스크로.
    • 계산방법 : IP 주소와 서브넷마스크의 AND연산
  • 연결가능 호스트 IP주소 개수(범위) 계산하기
  • 하나의 네트워크에서 맨 앞의 네트워크 주소(1개)와 맨 뒤의 브로드캐스트 주소(1개)을 제외한 나머지
    255.255.255.128/25에서
    네트워크 주소인 255.255.255.128와
    브로드캐스트 주소인 255.255.255.255를 뺀 개수
    = 2^(32-25)- 2 = 126
    255.255.128.0/17에서
    네트워크 주소인 255.255.128.0(맨 앞)과
    브로드캐스트 주소인 255.255.255.255(맨 뒤)를 뺀 개수
    = 2^(32-17)- 2 = 32766

TCP(Transmission Control Protocol) / UDP(User Datagram Protocol)?

전송계층에서 일하는 애들. 전송계층은 데이터를 패킷으로, 패킷을 데이터로 바꾸는 부분이다.

데이터 단위

  • 데이터 링크 계층 : 프레임
  • 네트워크 계층 : 패킷
  TCP UDP
error control extended basic
속도 slower faster
oriented connection oriented datagram oriented
전송 형태 sequencing
(packets arrive in-order at the receiver)
정렬을 위해 순서 재조립
none sequencing
(not in-order)
순서예측 불가
broad casting x (양방향 데이터 전송) o (단방향 데이터 전송)
예시 전화 같은 거임. 안들리면 여보세요? TV 같은 거임. 수신자가 말을 걸 수 없음.
데이터 전송 보장 o x
수신 확인 o x
용례 웹브라우저에서 www 연결, 이메일전송, 파일전송 등
신뢰성이 필요한 전송
DNS, IPTV, VoIP, 온라인게임 등
멀티미디어 통신. 총 패킷 수가 적은 통신.

네트워크 계층이란 무엇입니까?

네트워크 주소부여(IP),경로설정(라우팅), 패킷포워딩 하는 곳. 계층적(hierarchical) 구조.

OSI 모델이란 무엇입니까?

컴퓨터 네트워크 동작을 설명하는 모델중 하나.
이해와 개발의 편의성을 위한 것으로, 항상 완벽하게 들어맞는 것은 아님.

단계 계층 예시
7 응용 계층 HTTP, SMTP, SNMP, FTP, 텔넷, SSH & Scp, NFS, RTSP
6 표현 계층 XDR, ASN.1, SMB, AFP
5 세션 계층 TLS, SSL, ISO 8327 / CCITT X.225, RPC, 넷바이오스, 애플토크
4 전송 계층 TCP, UDP, RTP, SCTP, SPX, 애플토크
3 네트워크 계층 IP, ICMP, IGMP, X.25, CLNP, ARP, RARP, BGP, OSPF, RIP, IPX, DDP
2 데이터 링크 계층 이더넷, 토큰링, PPP, HDLC, 프레임 릴레이, ISDN, ATM, 무선랜, FDDI
1 물리 계층 전선, 전파, 광섬유, 동축케이블, 도파관, PSTN, 리피터, DSU, CSU, 모뎀

DHCP 서버 및 DHCP 프로토콜이란 무엇입니까?

  • automates IP configuration, including IP address, subnet mask, default gateway and DNS information.
  • 동적 호스트 설정 프로토콜(<->정적 호스트 설정 프로토콜 ex: BootP)
  • UDP를 사용하여 구현되며 포트 번호 67은 (DHCP) 서버에서 클라이언트 요청을 수신하고
  • 포트 번호 68은 클라이언트가 (DHCP) 서버 응답을 수신하는 데 사용한다.

DNS 서버 및 DNS 프로토콜이란 무엇입니까?

  • github.com(도메인 이름) <-> 15.164.81.167(IP 주소)를 갖고있는 일종의 전화번호부.
    • 터미널에 ping github.com 하면 해당 IP를 볼 수 있다.
  • translates Internet domain names & host names —> IP addresses

2개의 장치가 IP 주소를 사용하여 통신하도록하는 규칙은 무엇입니까?

그게 IP(Internet Protocol) 아닌가요?

라우팅은 IP와 어떻게 작동합니까?

작동방식: 컴1의 OSI 단계 | 7-6-5-4-3-2-1—>1-2-3-4-5-6-7 | 컴2의 OSI 단계.
주의! 같은 계층끼리 직접 통신 하는 것이 아님. 이거 물어본게 맞나?

라우팅을 위한 기본 게이트웨이(Default gateway)는 무엇입니까?

-> 이더넷 인터페이스(라우터 포트)-인터넷 공유기 라고 할 수 있으려나..

  • 네트워크 계층에서 동작하며 Routing protocol을 사용
  • IP Packet이 원하는 목적지까지 원할하게 갈 수 있도록 경로를 정해주는 역할을 하는 장비를 지칭.
  • 게이트웨이 = 서로 다른 네트워크로 가기 위한 관문.
  • 라우팅 = 서로 다른 네트워크(LAN 영역)을 연결해주는 동작.
  • LAN(Local Area Network)영역 = 동일한 네트워크 ID를 공유하는 장치들의 공간.(= 네트워크 주소가 같은 애들)

IP 관점의 포트는 무엇이고 다른 장치에 연결할 때 사용되는 포트는 무엇입니까?

미해결!

ICMP(Internet Control Message Protocol)

  • 오류정보를 전송하는 목적
  • ping을 사용하는 프로토콜……
  • 로컬 호스트 아이피 스택을 테스트하려면 127.0.0.1에서 ping

출처

https://johngrib.github.io/wiki/IP/
1: 옥텟: 2진수 8개(= 8비트 = 1바이트)로 숫자를 표현하는 방식.
위키피디아 IP 주소
한국 인터넷 정보센터 IPn4 주소란?
IP주소 포스트 참고 블로그
IP 참고 블로그
mihykim님의 정리
joockim님의 정리
CIDR 서브넷 차이점
넷마스크와 서브넷마스크 차이
네트워크 모델
TCP UDP 차이
라우터와 게이트웨이