Network(23)
-
ICMP Header
○ What is ICMP ICMP[Internet Control Message Protocol (인터넷 제어 메세지 프로토콜)]은 Layer3에 해당되는 프로토콜. 네트워크 컴퓨터 위의 운영체제에서 오류메시지를 전송받는데 주로 사용됨. 같은 L3에 속한 IP프로토콜은 패킷을 목적지에 보내는 것에 초점이 맞추어져 있어서 목적지에 도착하면 문제가 없지만 중간에 비정상적인 상황이 발생한다면 출발지에 전송이 실패했다는 메시지를 전달할 방법이 없기 때문에 ICMP프로토콜이 이러한 IP프로토콜의 단점을 보완 할 수 있음. ○ ICMP's message types Error Reporting Message -> 오류가 발생하면 에러 메시지를 생성하여 응답함 Query Message -> 네트워크 상태를 진단하기 위..
2022.04.11 -
DNS
https://www.youtube.com/watch?v=mpQZVYPuDGU 위 영상은 DNS Server가 무엇이고 어떻게 작동하는지 쉽고 자세히 잘 나와있습니다 이 영상만 봐도 쉽게 이해가 되니 보면 좋은 것 같습니다 이번 글에서는 나온 개념들을 간단하게 소개하겠습니다[위 영상이 잘 나와 있어서 아시는 분은 스킵해도 될 것 같습니다] What is DNS DNS[Domain Name Service]: 도메인 이름을 IP 주소로 확인하는 인터넷에 연결된 컴퓨터 및 서비스용 시스템 예를 들어 yahoo라는 웹 사이트에 액세스하려고 할 때 일반적으로 도메인 이름[yahoo]을 웹 브라우저에 입력함. 그러나 웹 브라우저는 웹 사이트의 콘텐츠를 로드하기 위해 정확한 IP 주소를 알아야 함. 따라서 DNS는 ..
2022.04.08 -
Udp header
- Source port[16bits] 송신지 포트 - Destination Port[16bits] 도착지 포트 - Length[16bits] 헤더를 포함한 전체 데이터그램의 크기를 의미하는 필드 UDP 헤더가 붙은 패킷 전체 길이를 바이트로 담고 헤더만 있을 경우 최소값은 8 - Checksum[16bits] 체크섬은헤더 및 데이터의 오류 검사에 사용될 수 있고 체크섬이 0으로 지워지면 체크섬이 비활성화됨 IPv4에서는 선택 사항, IPv6에서는 필수임 cf) TCP 와 UDP의 차이점에 대해서는 조만간 자세히 다루겠습니다
2022.04.06 -
TCP header
# TCP -> 4계층 프로토컬에 해당하며 헤더의 길이는 기본 20바이트 옵션까지 포함하면 최대 60바이트로 구성되어있음. HEADER DATA - Source port(16bits) 출발지 포트번호[번호는 처음 세그먼트를 전송하는 측에서 임의의 번호를 사용하므로 랜덤일 수 있음] - Destination port(16bits) 목적지 포트번호 ex) 웹에 접근 -> 80번 port, ftp -> 21번, ssh -> 22번 - Sequence number(32bits) 데이터들의 순서들을 의미하며 2^32인 4,294,967,296까지의 수를 포함하기 때문에 데이터순서값이 중복될 확률 낮음. 시퀀스 번호는 양쪽의 TCP 소프트웨어가 전송된 데이터의 양을 추적하고 잘못된 순서로 수신된 경우 데이터를 올바..
2022.04.05 -
Ipv6 header
Ipv6 header -> 총 40바이트 - version(4bits) Ip의 버전을 나타냄. Ipv6인 경우 6으로 나옴 - Traffic(8bits) Ipv4의 Type of Service필드와 유사함 -> 음성, 영상, text등 IP패킷마다 서로 다른 서비스 요구사항을 구분함 - Flow label(20bits) 실시간 데이터(음성, 영상)에서 필요한 전달 등 우선 순위 전달에 사용됨 기본 라우터처리의 경우 Flow label필드는 0으로 설정이 되고 음성, 화상들의 실시간 데이터의 트래픽은 0이 아닌 값으로 설정이 됨 - Payload length(16bits) IPv6의 전체 페이로드 길이를 나타냄 16비트를 사용하므로 최대 65,535바이트의 IPv6 페이로드를 표시할 수 있음 페이로드 길이..
2022.04.04 -
IPv4 header
- Version(4bits) IP버전을 나타내고 IPv4, IPv6가 올 수 있음 IPv4의 바이너리 패턴은 0100[4] - IHL(4bits) IPv4 헤더 길이를 나타냄 헤더의 길이는 추가된 옵션의 수에 따라 다르기 때문에 모든 IPv4 헤더의 길이가 동일 X (옵션은선택사항) 헤더의 길이는 4바이트 블록 수로 계산. 길이를 계산하기 위해 바이트 수를 4로 나누면 됨. ex) 20바이트가 포함된 경우 4바이트 블록의 헤더 길이 -> 5 = (20/4) 필드값이 5이면 헤더의 길이 -> 5 * 4 =20바이트, 필드값이 10이면 헤더의 길이는 -> 10 * 4 = 40바이트 IPv4 옵션이 길이가 4바이트의 정수배가 아닌 경우 나머지 바이트는 패딩 옵션을 통해 채워짐 IPv4 헤더의 최소 크기는 2..
2022.04.04