독개

6강 IPv4,ICMP 프로토콜, 라우팅테이블, IPv4조각화

by #독개#

IPv4 프로토콜

  • 네트워크 상에서 데이터를 교환하기 위한 프로토콜
  • 데이터가 정확하게 전달될 것을 보장하지 않는다 (단순히 멀리 전달하는 역할)
  • 중복된 패킷을 전달하거나 패킷의 순서를 잘못 전달할 가능성도 있다. (악의적으로 쓰면 Dos공격)
  • 데이터의 정확하고 순차적인 전달은 그보다 상위 프로토콜인 TCP에서 보장한다


이런 프로토콜 구조를 볼때 막 안에들어가는 값을 다외우라는게 아니라 그냥 아 여기는 이런의미구나 ~라는것만 알면됨

결국 쓰이는것만 쓰이겟지 지금은 정리하는 단계니 다적어볼께

학원에서 이렇게 상세히 안알려주는거 보니 상세하게는 필요없는듯 진짜 중요한것만 알면될듯


Version : 4 (IPv4)

IHL(헤더길이) : 5 (4bit니 15까지 표현가능한데 헤더길이 20~60인데 못쓰지 그래서 /4해서 쓴다. 옵션없으면 20byte)

45는 고정이라 보면됨


TOS : 지금은 사용안함 비워져있다 (00으로 고정)


Total Length : 뒤에 페이로드까지 다합친 전체길이

Identification : 쪼개진 데이터가 같은 데이터인지 알아볼수있게 주는 ID값

IP Flags : M만 신경쓰면됨 (1: 나말고 쪼개진 데이터가 더있다라는걸 알려줌 0: 안쪼개서 보낸 통데이터다 뒤에없다)

Fragment Offset : 쪼개진 데이터(단편화,조각화)의 순서를 알려줌 순서를 알아야 다시 재조합하지

ex) 100데이터면 [ 1번데이터:0 2번:100 3번:400 ]


TTL : Time To Live 패킷이 살아있을 수 있는 턴수 (잘못된 경로로 무한뺑이돌면 큰일나니) 

윈도우:128   리눅스:64  근데 라우터하나 지날때마다 -1씩됨 이걸 활용해서 서버의 운영체제를 알수있음

근데이건 바꿀수도 있기때문에 어느정도 알수있다 라는것만 알자

ex) tracert 8.8.8.8 보내면 라우터 몇개지나가는 지 볼수있다 

     전세계에 아무리멀어도 30번 안에 도착하니 이걸 활용해서 알수있

     ping www.google.com 하면 TTL나온다. 50나오니 이건 리눅스 서버라는거지


Protocol: 상위계층을 알려줌 ICMP : 01 , Tcp: 06 , Udp: 17 (값을 외우라는게 아니고 그냥 이부분이 이걸알려주는곳이구나)

Header Checksum : 이헤더의 오류가 있는지 없는지 확인하는곳 (약간 백신에서 파일 헤더값 검사하는 느낌 같나 안같나)

Source Address : 출발지 IP

Destination Address : 목적지 IP




ICMP 프로토콜

  • Internet Control Message Protocol , 인터넷 제어 메시지 프로토콜
  • 네트워크 컴퓨터 위에서 돌아가는 운영체제에서 오류메시지를 전송 받는데 주로 쓰인다
  • 상대방이랑 통신이 되나 안되나 확인하기위한 프로토콜

Type : 대분류 엄청많은데 기억해야할건 이런게있다 알아야하는건 아래정도(외울필요도없고 와이샤크에서 확인하면되네)

0

응답 (응~ 응답해줄께~)

8

요청 (나지금 너랑 통신잘되는지 확인좀할께~)

3

목적지 도착할수 없습니다. (목적지까지 아예 가지를 못한거) ex) 가는 라우터 설정이라던지 경로가 잘못된거

11

요청시간이 만료되었습니다. (목적지까지 갔는데 응답을 못받은거) ex) 상대방이 방화벽을 켜놔서 내요청 무시

5

다른사람의 네트워크의 라우팅 테이블을 바꿀때씀 (요새는 안먹힘 보안상중요)

Code : 소분류

Checksum : 이헤더의 오류가 있는지 없는지 확인하는곳 (약간 백신에서 파일통으로 해쉬값만들고 

같나 안같나로 악성코드 잡는거처럼 같나 안같나로 오류있는지 없는지 검사)





라우팅 테이블에 저장되어 있는곳만 찾아갈수 있다. 없는곳은 못찾아감 (일반적으로 다른 네트워크 대역들이 적혀있음)

그래서 기본값 0.0.0.0 을 넣어줌 모르면 무조건 문으로 보내라 라는거지

내 게이트웨이(문) : 192.168.0.1

아래에 연결됨은 그냥 계속 192.168.0.1 중복되니까 연결됨으로 한거구나


네트워크 장비에서 이거 설정하는거 배우지만 그냥 나는 아 이게 ~ 다른 네트워크를 찾아가는 지도구나~ 정도만알자


다른 네트워크를 찾아가는 방법

이과정은  영상보자 3:00분 볼만함!! 말로 풀기 너무 광활함



IPv4 조각화

  • 큰 IP 패킷들이 적은 MTU(Maximum Transmission Unit)를 갖는 링크를 통하여 전송되려면 여러개의 작은 패킷으로      쪼개어 조각화되어 전송되어야 한다.
  • 일단 조각화되면, 최종 목적지에 도달할 때까지 재조립되지 않는 것이 일반적이다.
  • IPv4에서는 발신지 뿐아니라 중간 라우터에서도 조각화가능
  • IPv6에서는 발신지에서만 가능, 재조립은 항상 최종 수신지에서만 가능
이 조각화는 나한텐 크게 중요하지 않은 내용인거같은데 그냥 데이터가 어떻게 쪼개어져서 날아가냐 정도인데
필요하면 강의를 보자


'네트워크' 카테고리의 다른 글

7강 4계층 UDP프로토콜  (0) 2020.05.25
7강 4계층 (포트, Berrys WebShare)  (0) 2020.05.25
5강 ARP - 이론  (0) 2020.05.25
4강. IP주소  (0) 2020.05.25
따라하면서 배우는 IT 3강  (0) 2020.05.24

블로그의 정보

독한 개발자

#독개#

활동하기