자고일어나니코딩왕
자일코의 CODING
자고일어나니코딩왕
전체 방문자
오늘
어제
  • 분류 전체보기 (64)
    • [Linux]리눅스 (1)
    • [NETWORK]네트워크 (17)
    • [PS] 알고리즘문제풀이 (16)
    • [SQL] (13)
    • [ALGORITHM]알고리즘개념 (9)
    • [DATA_STRUCTURE]자료구조 (1)
    • [PYTHON]파이썬 (0)
    • [정보처리기사] (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 원격접속
  • BIOS #MBR #LILO #Kernel #init
  • 리눅스
  • virtualbox
  • ssh
  • 리눅스 #파일시스템 #디렉토리

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
자고일어나니코딩왕

자일코의 CODING

[NETWORK]#10.NAT
[NETWORK]네트워크

[NETWORK]#10.NAT

2020. 5. 18. 02:03

NAT(Network Address Translation)


 

  • 로컬네트워크를 떠난 모든 패킷들은 138.76.29.7이라는 NAT IP address 를 가진다. 그리고 모두 다른 시작 포트넘버를 가진다.

  • 이 네트워크안에서의 시작과 도착 주소를가진 모든 패킷들은 10.0.0/24라는 주소를 가진다.

NAT implemetation


  • Mddify outgoing packet

    • Source IP address , port 로부터 나가는 모든 패킷들을 수정한다.(NAT IP address , new port 로)

  • Remember( in NAT translation table )

    • Source IP address , port는 NAT IP address 와 new port와 NAT translation table 에서 pair 로써 쌍을 이루고 기억한다.

  • Modify imcoming packets

    • 도착 필드에 도착하는 (NAT IP address ,new port)를 도착하는 source IP /port에 일치시켜서 NAT table에 저장한다.

  • NAT translation table 수행 과정

    • Host 10.0.0.1은 128.119.40.186에게 페킷을 보낸다.

    • NAT routersms 10.0.0.1로 부터 받은것을 138.76.29.7로 바뀐다.

      • 10.0.0.1이 나가려면 138.76.29.7로 바뀌어야한다는 것이 NAT translation table에 기록되어있다.

    • 목적지인 128.119.40.186 으로 전송된다.

    • 전송에대한 답변을 138.76.29.7로 128.119.40.186이 다시 전송한다.

    • 도착한 138.76.29.7은 다시 10.0.0.1로바뀌고 목적지로 전송된다.

NAT


  • 16비트 port number 필드

    • 하나의 공용 IP주소를 가지고 60000개가 넘는 연결이 가능해진다.

  • NAT의 논란의 여지

    • 라우터는 layer 3 까지만 처리해야한다.

    • 네트워크 계층의 end -end 시스템 위반

    • 주소부족 문제는 IPv6로 해결되야한다.

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

[NETWORK]#12.DHCP  (0) 2020.05.18
[NETWORK]#11.ICMP  (0) 2020.05.18
[NETWORK]#9. 서킷스위칭(circuit switching)  (0) 2020.05.18
[NETWORK]#8. 패킷스위칭(packet switching)  (0) 2020.05.18
[NETWORK] #7.DNS  (0) 2020.05.18
    '[NETWORK]네트워크' 카테고리의 다른 글
    • [NETWORK]#12.DHCP
    • [NETWORK]#11.ICMP
    • [NETWORK]#9. 서킷스위칭(circuit switching)
    • [NETWORK]#8. 패킷스위칭(packet switching)
    자고일어나니코딩왕
    자고일어나니코딩왕
    열코!

    티스토리툴바