[네트워킹] NAT (Network Address Translation)
CS/네트워킹2022. 3. 10. 18:19[네트워킹] NAT (Network Address Translation)

✔️ NAT (Network Address Translation) 이란 ? NAT이란 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. public outside address와 private inside address 사이에서 border router로서의 역할을 한다. 내부망에서는 Private IP주소를 사용해 통신을 하고 외부망과의 통신시에는 NAT을 거쳐 Public IP주소로 자동 변환한다. 대부분 여러대의 호스트가 하나의 Public IP주소를 사용해 인터넷에 접속하기 위해 사용한다. ✔️ NAT 작동 원리 1. 공유기에 연결된 컴퓨터들은 각각의 사설 아이피를 부여받는다. 2. 우리가 www.nav..

[네트워킹] DNS(Domain Name System)
CS/네트워킹2022. 3. 8. 10:23[네트워킹] DNS(Domain Name System)

들어가기 앞서 DNS를 알아보기 앞서 도메인 개념에 대해 이해하고 가자 ✔ 도메인(=domail)이란 ? ip는 사람이 이해하고 기억하기 어렵기 때문에 이를 위해 ip에 이름을 부여한 것이다. ✔ 도메인 구성 요소 인터넷 상의 모든 도메인은 ".(dot)" 또는 루트(root)라 불리는 도메인 아래에 그림과 같이 나무를 거꾸로 위치시킨 역트리(inverted tree)의 계층적 구조로 구성되어 있다. 루트 도메인 바로 아래의 단계를 1단계 도메인 또는 최상위 도메인(TLD, Top Level Domain)이라고 부르며, 그 다음 단계를 2단계 도메인(SLD, Second Level Domain)이라고 부른다. 도메인은 일반 최상위 도메인과 국가 최상위 도메인으로 구분할 수 있으며 여기서 일반 최상위 도메..

[네트워킹] 대칭키(비밀키) & 공개키(비대칭키)
CS/네트워킹2022. 3. 7. 11:26[네트워킹] 대칭키(비밀키) & 공개키(비대칭키)

✅ 대칭키(=비밀키)란? 하나의 비밀키를 양쪽 모두가 같이 사용 암호화와 복호화에 사용하는 키가 같은 암호화 알고리즘 ✔︎ 종류 DES, 3DES, AES, SEED, ARIA ✔︎ 장점 공개키와 비밀키를 별도로 가지는 것 보다 계산 속도가 빠르다는 장점 ✔︎ 단점 키를 교환해야 하므로 키 배송 도중 탈취될 수 있는 문제가 있다. 비밀키 하나만 알아내면 암호화된 내용을 해독 가능하므로 안전하지 않음 사람이 증가할수록 전부 키교환을 해야하므로 관리해야 할 키가 방대하게 많아진다. 👉 해결방법 키의 사전 공유 키 배포 센터 운영 Diffie-Hellman 키 교환에 의한 해결 공개키 암호에 의한 해결 ✅ 공개키(=비대칭키)란? 공개키와 비밀키 두 개를 사용 암호화와 복호화에 사용하는 키가 서로 다름 암호화 ..

[네트워킹] Unicast, Broadcast, Multicast, Anycast
CS/네트워킹2022. 3. 5. 21:38[네트워킹] Unicast, Broadcast, Multicast, Anycast

들어가기 앞서 ..! [네트워킹] MAC 주소 들어가기 앞서 .. LAN 카드(NIC, Network Interface Card)는 두대 이상의 컴퓨터로 네트워크를 구성하기위해 외부 네트워크와 빠른 속도로 데이터를 송수신할 수 있게 컴퓨터 내에 설치하는 확장 카드를 nice-engineer.tistory.com 네트워크 통신을 위해서는 MAC 주소를 알아야 한다. IP 주소로 MAC 주소를 알기 위해서는 IP 주소를 MAC으로 바꾸는 ARP (Address Resolution Protocol) 과정이 필요하다. 일단 들어가기 앞서 개괄적으로 통신 방식에 대한 다이어그램을 눈에 찍고 가자 ~ ✅ Unicast란 ? one-to-one - 출발지와 목적지가 정확해야 하는 일대일 통신이다. 대상의 MAC ad..

[네트워킹] 피기백(Piggyback) 방식
CS/네트워킹2022. 2. 11. 14:11[네트워킹] 피기백(Piggyback) 방식

✅ 피기백(Piggyback) 방식 이란 ? 네트워크 대역폭을 효율적으로 사용하기 위한 기술로 수신측에서 수신된 데이터에 대한 확인(Acknowledgement)을 즉시보내지 않고, 전송할 데이터가 있는 경우에만 제어 프레임을 별도로 사용하지 않고 기존의 데이터 프레임에 확인 필드를 덧붙여 전송(Piggyback)하는 흐름제어 방식을 말한다. A가 B에게 메세지를 보내는 상황을 가정했을 때, B가 A에게 잘 수신했음을 알리는 2가지 방법이 있다. 1) B는 A에게 즉시 ACK를 보낸다. 그 다음 요청 메세지에 대한 응답을 보낸다. → 이때 2번의 전송이 일어나게 된다. 2) B는 약간의 시간을 기다린 후 (ex 응답 데이터가 준비되는 시간) ACK와 함께 응답 메세지를 보낸다. → 전송은 1번 일어나게 ..

image