네트워크 - Protocol(Message 처리)

Ryu·2021년 9월 25일
0

정보보안기사

목록 보기
5/16

네트워크 토폴로지

Infrastructure 기반 = 계층형, 버스형, 스타형, 망형, 링형
Ad-hoc 기반 = 동적

비교


Ethernet Frame

  • Preamble = 물리계층, 7Byte로 송신자와 수신자간의 동기화 설정(10101010)
  • SOF(Start Of Frame) = 이더넷 헤더라고 알려주는 신호로 1Byte(10101011)
  • Destination Address = 목적지 MAC주소(6Byte)
  • Source Address = 송신자 MAC주소(6Byte)
  • Type = 상위계층 프로토콜 종류(IP: 0800, ARP: 0806),2Byte
  • Data = 전달하는 데이터, 최소 46Byte이고 최대 1500Byte
  • PAD(Packet Assembler Disassembler) = Data가 46Byte이하면 0으로 채움
  • FCS(Frame Check Sequence) = 프레임 오류 체크(4Byte)

TCP(Connection Oriented)

특징

  • 신뢰성 전송 (ACK 넘버)
  • CRC 무결성 검사 (FEC)(헤더/본문) → check sum 검사
  • Go-Back-N (BEC)
  • 흐름제어 = 슬라이딩 윈도우
  • 혼잡제어 = slow start
  • 순서제어 = sequence number

Control Flag

  • SYN = 연결 동기화, 3way
  • ACK = 응답 확인
  • URG = 긴급 포인터
  • FIN = 정상 접속 종료, 4way
  • RST = 비정상 종료를 위한 Reset → sequence number 초기화

Header(Segment)

  • Source Port = 송신자 포트번호
  • Destination Port = 목적지 포트번호
  • Sequence Number = 일련의 순서번호
  • Acknowledgement Number = 수신자 응답번호
  • Control Flags
  • Window Size = 수신 윈도우 버퍼크기, 수신 가능한 바이트 수
  • Checksum = 오류검출
  • Urgent Pointer = URG Flag가 지정된 경우만 유효, 긴급 데이터 전송
  • Optional Data

UDP(Connection Less)

특징

  • 비신뢰성 전송
  • CRC 무결성 검사(헤더/본문)
  • 빠른 전송

① UDP + ICMP = ping, tracert, traceroute → 경로 추적

② VoIP

  • RTP = Data 전송
  • RTCP = 에러 처리
  • 장치 = Gate Keeper, G/W → 해킹방법 = 스니핑, DDoS

③ call proccessing = SIP

Header(Segment)

  • Source Port = 송신자 포트번호
  • Destination Port = 목적지 포트번호
  • Length = 헤더길이
  • Checksum = 오류검출

IP(Data gram)

IP 헤더의 크기 = 20Byte, MTU = 1500, flag, offset, 헤더만 무결성 검사

IPv4 = 32bit 주소, unicast, multicast, broadcast(225), anycast 미지원
Header(Data gram)

  • Version = IPv4
  • Header Lengrh = 헤더길이(4Byte)
  • ToS(Type of Service) = 서비스 품질, 대부분 사용X
  • Total Packet Length = IP패킷 전체 길이(바이트)
  • Fragment Identifier = 동일한 데이터그램의 일련번호
  • Fragmentation Flag = 분열여부
  • Fragmentation Offset = 조각 데이터그램 위치
  • TTL(Time To Live) = 통과할 수 있는 라우터 수
  • Header Checksum = 오류검출
  • Source Address = 송신자 IP
  • Destination Address = 목적지 IP

IPv6 = 128bit 주소, anycast, broadcast 미지원
Header(Data gram)

  • Version = IPv6
  • Traffic Class(Priority) = QoS를 위한 클래스 설정(우선순위)
  • Flow Label = Flow를 위한 인덱스 지정
  • Next Header = 기본헤더 다음의 헤더정보로 IPv6 확장헤더
  • Hop Limit = IPv4의 TTL
  • Source Address = 송신자 IP
  • Destination Address = 목적지 IP

2개 변환 상태

  • Tunneling
  • Header Translation = Gate way
  • Dual stack = IEFT 표준 (헤더 2개)

라우터 = 경로 결정

  • Distance Vector (RIP)
  • Link State (OSPF)
  • 라우터에 대한 접근에 대해 로그를 기록하는 방법 = buffered로그, syslog방식

ICMP(오류제어)

메세지

  • 3 = Destination Unreachable → 커널에 대한 설정 sysctl, ndd = 역추적 기술
  • 5 = Redirect → smurf 공격에서 사용, ICMP flooding
  • 8/0 = Echo Request / Reply
  • 11 = Time Exceeded → TTL = HOP = 0이면 발생

Header(Data gram)

  • Type = ICMP 메시지 유형
  • Code = Type과 같이 사용되며 세부적 유형을 표현
  • Checksum = 오류검출
  • ICMP Message = 메시지 타입별 추가정보

ARP

IP 주소를 MAC 주소로 변환 → ARP cache table 확인 방법 = arp -a
관련 공격 = switch Jamming, Man-in-the-middle Attack, ARP Redirect Attack
Header(Data gram)

  • Hardware Type = MAC주소 형식(Ethernet은 항상 1)
  • Protocol Type = 매핑 되는 프로토콜 주소 (IPv4는 0x0800)
  • Hardware Address Length
  • Protocol Address Length
  • Operation Code = 1(ARP Request), 2(ARP Reply), 3(RARP Request), 4(RARP Reply)

RARP

MAC 주소를 IP 주소로 변환


※ ICMPv6

ARP, RARP, IP, IGMP, ICMP 통합, PMTUD


※ grap

IP 충돌 떄 사용하는 프로토콜, IP 충돌 탐지, NAC이 사용

Can Do It
brb

profile
Let me start

0개의 댓글