본문 바로가기

network7

[Network] AS(Autonomous System) AS(autonomous system)  / 자율 시스템 :   단일 관리 엔티티(네트워크 관리자)에 의해 독립적으로 운영되는 라우터의 집단을 의미한다.예시로 SKT나 KT와 같은 ISP에서 제공하는 네트워크나, 기업 내부에서 구축하여 사용하는 내부 네트워크를 들 수 있다.  AS의 특징 :AS는 중복되지 않는 고유한 번호(ASN)를 가진다.각 AS는 자체 라우팅 규칙이 존재하며, 이를 기반으로 네트워크를 관리한다. AS는 내부와 외부를 구분하여, AS 내부 라우팅 정보 전달을 위해 사용하는 프로토콜을 IRP(Interior Router Protocol), AS의 외부의 다른 AS와 라우팅 정보 전달을 위해 사용하는 프로토콜을 ERP(Exterior Router Protocol)라고 한다.     AS의.. 2024. 7. 31.
[Kubernetes/Calico] 파드 IP와 네트워크 인터페이스 노드의 CIDR 쿠버네티스 환경에서 파드를 생성하게 되면, 노드에 배정받은 IP 대역을 기반으로 파드의 IP를 배정하게 된다.  아래의 명령어로 초기 쿠버네티스 클러스터를 구축할 때 설정했던, pod-cidr을 기반으로 노드에 배정된 대역을 확인할 수 있다. kubectl describe node [노드 이름] | grep CIDR    그리고 위 CIDR을 토대로 파드 IP가 배정되는 부분을 확인해 볼 것이다.  파드의 IP 배정  파드 생성   파드 조회   CIDR을 기반으로 192.168.1.4라는 IP가 파드에 배정이 된 것을 볼 수 있다. 생성된 네트워크 인터페이스 확인 이러한 파드들은 생성이 될 때, Calico에서 각각의 네트워크 인터페이스를 생성하게 되고, 이는 cali로 시작하는 이름의.. 2024. 5. 27.
[Network] NAT / SNAT / DNAT 일반적으로 가정에서 공유기에 연결된 PC는 사설 IP(Private IP)를 공유기로부터 배정받고, 외부로 패킷이 나갈 때는 공인 IP(Public IP)로 나가게 되어 통신을 하게 되는데, 이러한 IP 변환 과정에는 라우터의 NAT를 사용하게 된다. 통신의 흐름을 보면 아래 사진과 같이 볼 수 있다. 예시 : PC(Private IP) -> 공유기(NAT) -> 구글(Public IP) -> 공유기(NAT) -> PC(Private IP) NAT(Network Address Translator) : NAT는 패킷이 라우터를 지나갈 때 패킷의 IP 헤더에 있는 네트워크 주소 정보를 수정하여 IP 주소를 다른 IP 주소로 매핑하는 방법이다. NAT는 다양한 장점이 존재한다. IPv4는 2 ** 32(40억.. 2023. 12. 21.
[Network] Private(사설) IP / Public(공인) IP 1. Private(사설) IP : 사설 IP 주소는 내부 네트워크에서 사용되며, 주로 가정이나 사무실에서 사용하는 로컬 네트워크에서 장치들을 식별하기 위해 사용된다. 사설 IP 주소는 글로벌 인터넷에서 고유(Unique) 하지 않고, 로컬 네트워크 내에서만 중복 없이 사용되며, 필요에 따라서 배정하여 사용하고, 아래 특징을 가진다. 제한된 범위 : 사설 IP 주소는 특정 범위 내에서 할당 10.0.0.0 ~ 10.255.255.255 172.16.0.0 ~ 172.31.255.255 192.168.0.0 ~ 192.168.255.255 로컬 네트워크 : 사설 IP 주소는 로컬 네트워크에서만 사용되기 때문에 외부 인터넷에서 사설 IP로 직접 접근 불가능 NAT (Network Address Transla.. 2023. 8. 16.
[Network] UDP 1. UDP(User Datagram Protocol) : 인터넷 프로토콜 스위트(IP) 내에서 데이터를 패킷으로 분할하여 전송하기 위해 사용되는 프로토콜이다. UDP는 주로 TCP(Transmission Control Protocol)와 함께 비교된다. 둘 다 인터넷 통신에 많이 사용되지만 서로의 특징과 용도가 다르고, UDP는 특히 속도와 간결성을 추구하는 프로토콜이라고 볼 수 있다. UDP는 TCP와 달리 연결 지향적인 프로토콜이 아니기 때문에, 데이터를 전송하기 전에 연결을 설정하지 않고, 패킷이 도착했는지 여부를 확인하지 않는다. 아래는 UDP가 가지는 특징이다. 높은 전송 속도 : TCP는 패킷을 보낼 때마다 확인응답 과정이 있어, 일정한 지연이 발생할 수 있으나. UDP는 이런 과정을 생략하.. 2023. 7. 31.
[Network] TCP : 3-Way Handshaking / 4-Way Handshaking TCP에서 Client와 Server의 통신을 하기 전에 논리접인 접속을 성사시키기 위해 3-Way Handshaking이라는 방식을 이용하여 상호 통신을 위한 연결을 성사시킨다. 3-Way Handshaking는 클라이언트와 서버 간의 통신을 하기 위한 과정이라고 한다면, 통신을 종료하기 위한 과정 또한 존재하는데, 이를 4-Way Handshaking이라고 한다. 해당 내용을 순서대로 알아볼 것이다. 3-Way Handshaking은 아래의 세 개의 단계로 진행된다. 1. 클라이언트 => 서버 : 연결 요청 (SYN) 클라이언트는 서버에 연결을 요청하기 위해 SYN 패킷을 전송한다. SYN(Synchronize Sequence Numbers)은 클라이언트가 서버와의 연결을 시작하고자 한다는 의미를 가.. 2023. 7. 26.