728x90
반응형
SMALL

안녕하세요, 혼자 공부하는 네트워크를 보고 학습한 자료를 남깁니다.

  • 포트 포워딩 (port forwarding)

네트워크 외부 호스트가 네트워크 내부의 호스트에게 연결을 시작하고 싶다.

패킷을 보내고 싶어 한다.

하나의 공인 IP 주소만을 공유하고 있다면 어떻게 통신할 수 있을까?

이를 위한 것이 바로 포트 포워딩이다.

네트워크 외부 호스트에게 해당 접속 정보를 알려 주면 된다.

  • 설정 화면 예시

공유기를 통해 쉽게 설정이 가능하다.

 

감사합니다.

https://www.youtube.com/watch?v=0DXQAjSiRhU&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=30

 

728x90
반응형
LIST
728x90
반응형
SMALL

안녕하세요, 혼자 공부하는 네트워크를 보고 학습한 자료를 남깁니다.

  • 전송 계층 개요

사용자가 실행중인 프로그램을 의미한다.

  • IP의 한계

신뢰할 수 없는 통신 및 비연결형 통신을 한계점으로 갖는다.

신뢰할 수 없는 통신을 최선형 전달(best effort delivery)이라고 한다.

IP가 신뢰할 수 없는, 비 연결형 통신을 하는 이유는 성능에 악영향을 끼치기 때문이다.

  • TCP 및 UDP

TCP는 연결형 통신을 가능하게 한다. 송수신하는 동안에는 연결을 유지 끝나면 종료

신뢰성 있는 통신을 가능하게 한다. 재전송을 통한 오류 제어, 흐름 제어, 혼잡 제어 등 다양한 기능들을 제공

UDP는 IP의 껍데기라고 보면 된다. 그러나 TCP보다는 비교적 빠른 전송이 가능하다.

  • 전송 계층이 응용 계층을 식별하는 방법

특정 기기에 패킷이 전송되었다고 해서 끝난 것이 아닙니다.

하나의 컴퓨터가 여러 개의 프로그램을 실행하고 있다.

최종적으로 향해야 할 대상은 이 컴퓨터가 실행하는 특정 프로그램이다.

  • 패킷 내부의 포트 정보

16비트로 표현 가능 (0~65536)

패킷 내 수신지 포트와 송신지 포트를 통해 송수신지 호스트의 애플리케이션을 식별

  • 포트 번호 목록 저장소

대응되어 있는 포트 번호들을 확인할 수 있다.

권고사항일 뿐이다.

강제사항은 아니다.

  • 동적 포트(dynamic port), 사설 포트(private port), 임시 포트(ephemeral port)

이외에는 자유롭게 사용하는 포트 번호

서버는 대부분 잘 알ㄹ렬진 포트와 등록된 포트 사용

클라이언트는 대부분 동적 포트 사용 (예. 웹 브라우저)

네트워크 상에 존재하는 특정 호스트와 특정 프로그램을 식별할 수 있다.

  • 포트 번호 관찰하고 해석하기

| 사용되고 있는 프로그램 | 프로세스 ID | 로컬 IP 주소 | 로컬 포트 | 원격 IP 주소 | 원격 포트 번호 | 패킷 손실(%) | 지연(ms) |

"크롬 브라우저는 142.250.199.99 호스트의 HTTPS라는 애플리케이션 프로세스와 통신하고 있다" 는 것을 알 수 있다.

IP를 변환하는 기술

NAT 변환 테이블을 네트워크 외부 IP주소와 네트워크 내부 IP 주소를 대응하여 매핑한다.

ip주소가 같더라도 포트번호가 다르다면 특정 프로그램을 특정할 수 있다.

하나의 공인 IP주소를 여러 사설 IP주소로 대응하여 변환하는 기술

 

감사합니다.

https://www.youtube.com/watch?v=RYntXWKDqLo&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=31

 

728x90
반응형
LIST
728x90
반응형
SMALL

안녕하세요, 혼자 공부하는 네트워크를 보고 학습한 자료를 남깁니다.

  • 라우팅 방법에 따른 분류

정적 라우팅은 수동으로 IP주소를 할당하고 라우팅 테이블을 만듬

동적 라우팅은 자동으로 IP주소를 라우팅 프로토콜을 통해서 할당받고 라우팅 테이블을 만듬

  • 정적 라우팅 (static routing)

라우터가 늘어나면 정적 라우팅만으로는 관리가 힘듦. 정적 라우팅은 유연성이 떨어짐.

입력 오류가 발생할 수 있음.

어떤 라우팅 경로에서 문제가 발생했는지 알기 어렵기 때문에 문제가 발생하면 경로 우회도 어렵다.

그래서 주로 동적 라우팅이 자주 사용된다.

최적의 라우터의 경로

라우터끼리 자신들의 정보를 교환하면서 최적의 경로를 찾기 위한 프로토콜이다. 이를 라우팅 프로토콜이라고 한다.

자동으로 업데이트 된다.

문제 시 이를 우회할 수 있게 경로가 자동으로 갱신

  • AS

AS번호는 전세계에서 유일한 고유 ID값이다. 번호가 부여되어 있다.

AS간에 라우팅도 가능하고, AS내에서 라우팅도 가능하다.

  • ASBR

  • 라우팅 프로토콜(routing protocol)

패킷의 최적 경로를 찾기 위한 프로토콜인데 AS 내부간에는 IGP 그리고 AS 외부간에는 EGP라고 부릅니다.

  • RIP

  • OSPF

네트워크 상태를 그래프 상태로 저장한 뒤에

최단 경로 알고리즘을 활용해서 경로를 구해낸다.

RIP는 라우팅 테이블 갱신을 위해 주기적으로 라우터 간 통신이 수행된다.

OSPF는 네트워크 구성 변경 시 라우팅 테이블이 갱신된다.

LSDB에 그래프가 저장 된다.

대역폭을 기반으로 메트릭을 계산하여 최적의 경로를 결정

대역폭이 높은 링크일수록 메트릭이 낮은 경로로 인식

  • EGP

AS 간의 통신에서 사용되며 AS 내에서도 사용이 가능한 프로토콜이다.

  • BGP

AS 내부에서 AS 외부 경로 선택에서 어떤 경로를 선호할지에 대한 척도

LOCAL-PREF 속성은 정책의 영향을 많이 받는 속성이다.

 

감사합니다.

https://www.youtube.com/watch?v=0DXQAjSiRhU&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=30

 

728x90
반응형
LIST
728x90
반응형
SMALL

안녕하세요, 혼자 공부하는 네트워크를 보고 학습한 자료를 남깁니다.

 

라우팅은 최적의 경로를 결정하는 방법

  • 데이터 링크 계층의 한계

  • 라우터를 통한 라우팅

홉을 통해서 최적의 경로를 찾아 네트워크 외부에서 통신이 가능

  • 홉 확인

  • 라우팅 테이블

라우팅이 동적 라우팅을 하는 경우 라우팅 프로토콜이 이용된다.

수신지 IP주소는 패킷을 전송하는 IP주소

서브넷 마스크는 네트워크 주소와 호스트 구분

다음 홉은 다음을로 거쳐야 할 라우터의 IP 주소

네트워크 인터페이스는 라우터 장비들간의 기기가 다름을 이해하고 통신하도록 해주는 인터페이스

메트릭은 해당 경로로 이동하는 비용으로써 라우팅 테이블의 여러 경로에서 메트릭이 낮은 경로가 선호된다.

  • 라우팅 테이블에 포함된 정보

  • 디폴트 라우트

일단 네트워크 외부로 나가기 위해서는 기본 게이트웨이(공유기, 라우터)로 패킷들이 전달되게 된다.

컴퓨터에서 라우팅 테이블을 직접 확인

윈도우 - route print

맥OS 또는 리눅스에서 확인하는 방법 - netstat -rn

show ip route

 

감사합니다.

https://www.youtube.com/watch?v=GEQZ3f6Pji8&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=29

 

728x90
반응형
LIST
728x90
반응형
SMALL

안녕하세요, 혼자 공부하는 네트워크를 보고 학습한 자료를 남깁니다.

 

특별한 목적을 위해서 예약된 주소가 있다.

개발자가 주로 접하게 되는 주소는 바로 

0.0.0.0/8 (이 네트워크의 이 호스트)와 127.0.0.1/8 (루프백 주소)이다.

  • 127.0.0.1

자기 자신을 가리키는 특별한 주소이다.

나 자신을 가리키기 위한 예약된 주소이다.

패킷을 전송하는 것으로 봤을 때 마치 부메랑 같은 주소이다.

마치 부메랑처럼 자기 자신에게 돌아오도록 예약된 주소이다.

테스트나 디버깅 용도로 사용됨

  • 0.0.0.0/8

IP를 할당 받기 전 임시로 사용되는 주소 (예약 주소)

호스트 입장에서 마땅히 자신을 지칭할 IP 주소가 없을 때 0.0.0.0/8이 사용된다.

 

모든 임의의 IP 주소

디폴트 라우트는 패킷을 어떤 IP주소로 전달하지 결정하기 어려울 경우 기본적으로 0.0.0.0/0으로 패킷을 보낸다

Destination과 Netmask가 모두 0.0.0.0으로 이루어진 것을 볼 수 있다.

 

감사합니다.

https://www.youtube.com/watch?v=NRGiSWvShrM&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=28

 

728x90
반응형
LIST
728x90
반응형
SMALL

안녕하세요, 혼자 공부하는 네트워크를 학습하고 자료를 남깁니다.

  • 정적 할당

호스트에게 IP주소를 직접 정적으로 할당해 주는 것이다.

이를 static IP address라고 한다.

다음과 같은 설정창에 IP 주소, 서브넷 마스크, 게이트웨이(라우터) 주소, DNS 주소를 입력할 수 있다.

어떤 값을 입력해야만 하는지 기억해두시면 좋습니다.

IP주소를 입력하고

어디까지가 네트워크 주소이고 어디까지가 호스트 주소인지를 알 수 있도록 해주는 서브넷 마스크도 입력을 해주어야 합니다.

  • 게이트웨이 주소

네트워크 외부로 나가기 위한 첫 번째 노드를 게이트웨이라고 부른다.

공유기나 IP에 할당받은 디폴트 값을 입력해주면 된다. 기본적으로 192.168.0.1이 할당되는 경우가 많습니다.

DNS주소는 로컬 주소를 입력하면 된다. 예를 들어 www.google.com  또는 www.naver.com  등의 도메인을 통해서 패킷을 주고 받는 경우가 많습니다. 하지만 호스트끼리는 ip주소로 패킷을 주고 받는다. ip주소를 dns로 변환해주는 dns 서버가 있다. 공개된 dns 주소는 8.8.8.8 또는 1.1.1.1 이다.

모든 IP 주소를 모두 다 정적을로 할당할 수 있을까요?

오류가 많다.

  • 동적 할당

오늘날 주로 많이 사용되는 IP 주소 자동 할당 방법이다.

IP 동적 할당에 사용되는 대표적인 프로토콜이 바로 DHCP(Dynamic Host Configuration Protocol)이다.

이렇게 할당된 IP 주소를 동적 IP 주소(dynamic IP address)라고 부른다.

 

IP 주소를 할당 받고자 하는 호스트

그리고 이러한 특별한 역할을 수행하는 DHCP 서버가 있다.

주로 집에 있는 공유기가 DHCP 서버 역할을 한다.

공유기는 많은 역할을 수행한다. - 라우터, NAT, DHCP, 방화벽 등의 역할들

다양한 네트워크 장비들의 기능을 함축해 놓은 네트워크 장비이다.

DHCP 서버는 특정 호스트에게 추가할 수도 있다. 

DHCP 서버는 클라이언트에게 할당 가능한 IP 주소 목록을 관리한다. 그래서 클라이언트 요청시 IP 주소를 할당한다.

  • DHCP를 통한 IP주소 할당

DHCP로 할당받은 동적 IP 주소는 사용할 기간(임대 기간)이 정해져있다.

임대 기간이 끝난 IP 주소는 다시 DHCP 서버로 반납

이후 다시 클라이언트에서 IP 주소를 요청 시 이전과 다른 IP 주소를 할당받을 수도 있는 것이다.

  • DHCP 서버에서의 IP 주소 할당 과정

위와 같은 4가지 과정을 거친다.

DHCP 서벌를 찾는 메시지이기에 브로드 캐스트로 전송이 됩니다.

클라이언트는 아직 IP 주소를 할당받지 못함: 송신지 IP 주소는 0.0.0.0으로 설정된다.

DHCP 서버에서 클라이언트에게 할당 가능한 IP 주소 정보를 제안하는 메시지를 보낸다.

DHCP서버에 대한 응답으로 요청 메시지를 클라이언트가 DHCP 서버에게 보낸다.

아직 IP주소를 할당받지 못했기 때문에 브로드캐스트로 전송한다.

DHCP서버에서 최종 승인과도 같은 메시지를 보낸다.

DHCP ACK 메시지를 받은 클라이언트는 이제 할당 받은 IP주소를 자신의 IP주소로 설정한 후 임대기간 동안 IP 주소를 사용한다.

사용기간이 끝나면 원칙적을로 다시 DHCP Discover - DHCP Offer - DHCP Request - DHCP ACK을 주고받아 IP 주소 재할당합니다.

IP 주소 임대 기간이 끝나기 전에 임대 기간을 연장하는 것

 

해당 혼자 공부하는 네트워크 강의를 공유 드립니다.

감사합니다.

https://www.youtube.com/watch?v=NTHyAzHHA3U&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=27

 

728x90
반응형
LIST
728x90
반응형
SMALL

안녕하세요, 혼자 공부하는 네트워크를 공부하고 학습한 자료를 남깁니다.

  • 공인 IP 주소 (public IP address)

전세계에서 유일한 고유한 IP 주소이다.

  • 사설 IP 주소 (private IP address)

전세계에서 유일하지 않은 IP 주소

사설 IP 주소로 특별히 예약된 주소 공간이 존재한다.

사설 IP 주소는 호스트가 속한 사설 네트워크에서만 유효한 주소

네트워크 간의 통신은 공인 IP에서 이루어지고요.

사설 네트워크 안에서의 통신은 사설 IP에서 이루어집니다.

사설 네트워크 내에서만 유효한 사설 IP주소는 외부 네트워크와 통신하기 위해서는 공인 IP 주소로 변환이 되어야 합니다.

  • NAT (Network Address Translation)

 

port를 활용하면 사설 IP주소와 공인 IP주소의 관계를 1:1이 아니라, n:1의 관계로 만들어낼 수 있다.

  • IP 확인 방법

cmd에서는 ipconfig

맥OS에서는 ifconfig

인터넷에서 확인을 하면 이는 공인 IP 주소이다.

 

감사합니다.

https://www.youtube.com/watch?v=SJgnp7JZ3xE&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=26

 

728x90
반응형
LIST
728x90
반응형
SMALL
  • 클래스풀 주소 체계의 한계

  • 클래스리스 주소 체계

  • 서브넷 마스크 (subnet mask)

  • 서브네팅(subnetting)

IP주소와 서브넷 마스크를 비트 AND 연산한 결과가 '네트워크의 주소'가 된다.

IP주소/서브넷 마스크상의 1의 개수로 표현하는 경우도 많다.

이를 사이다 표기법이라고 부른다.

1의 개수가 25개인 서브넷 마스크

서브넷 마스크를 통해서 호스트 주소를 얻을 수 있다.

호스트 주소는 7비트로 이루어진 것을 볼 수 있다.

 

감사합니다.

https://www.youtube.com/watch?v=YR6Wlhs8uk0&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=25

 

728x90
반응형
LIST

+ Recent posts