💼 CS/📶 Network

    Network :: IPv6

    Network :: IPv6

    등장 배경 기존 32bit 기반의 IPv4 에서 할당할 수 있는 IP 주소 공간이 부족하기 때문에 더 많은 주소 공간을 제공할 수 있는 프로토콜이 필요해졌다. 추가로 IPv4 는 Best effort 라고 불리는데, 주로 텍스트 정보를 보내던 예전과 달리 이제는 영상, VoIP 등 다양한 종류의 데이터가 송수신되고 있다. (주로 multi-media) 보통 라우터를 통해서 패킷이 이동할 때 3계층까지 확인하는데, IPv4 의 경우 패킷 헤더의 구조가 복잡하기 때문에 딜레이가 많이 생긴다. 이 가변적인 헤더 포맷을 40바이트로 고정해서 패킷 전송 속도를 빠르게 하고, 더 많은 주소 공간을 확보하게 하고자 나온 것이 IPv6 ! IPv6 고정된 40bytes 길이 헤더를 가진다. fragmentation 이..

    Network :: NAT (Network Address Translation)

    Network :: NAT (Network Address Translation)

    NAT 라우터를 기준으로 바깥쪽에서는 한 개의 IP, 내부적으로는 여러 개의 IP 를 관리하게 된다. 이 때 내부 사설 IP 를 외부 공인 IP 로, 외부 공인 IP 를 내부 사설 IP 로 변환하여 외부와 내부 통신이 가능하도록 하는 변환 기술을 NAT 라 한다 ! NAT 가 해야 하는 일 outgoing datagrams : replace 로컬 네트워크에서 쓰고 있는 주소는 내부망 가짜 주소 ! NAT 라우터를 통과하는 순간, 보내는 IP 주소와 port 넘버를 바꿔서 내보낸다. remember 안쪽에서 쓰는 IP 주소와 port 넘버, 바깥에서 쓰고 있는 IP 주소와 port 넘버를 테이블 형식으로 저장해서 관리한다. ingoing datagrams : replace 들어온 패킷의 IP 주소와 por..

    Network :: DHCP

    Network :: DHCP

    DHCP Dynamic Host Configuration Protocol plug-and-play 자동으로 IP 주소를 할당받아 사용하는 것 ! 내 컴퓨터의 IP 주소는 직접 설정하여 고정적으로 사용할 수도 있지만, 자동으로 가변적인 IP 주소를 사용할 수도 있다. 그럴 때 사용하는 것이 DHCP ! IP 주소는 한정적이다. 그래서 IP 를 사용할 때만 DHCP 서버로부터 임시적으로 할당받아서 사용하게 된다. DHCP 서버로부터 IP 를 할당받는 과정을 살펴보자. DHCP discover : host 가 DHCP 서버를 찾기 위해 broadcast 로 패킷을 날린다. DHCP offer : DHCP 서버가 응답을 보낸다. DHCP request : host 가 IP 주소를 요청한다. DHCP ack : ..

    Network :: IP Class

    Network :: IP Class

    IP Class A 클래스는 제일 앞 자리가 0 으로 고정 (Network Address : 128개) 0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 뒤의 3byte 는 1670만개의 host IP 를 가질 수 있다. (2^24 - 2개) 0.0.0.0 ~ 127.255.255.255 B 클래스는 앞 2개의 byte 고정, 이진수 기준 10 으로 시작한다. (Network Address : 65536개) 10xx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 뒤의 2byte 로 65536개의 host IP 를 가질 수 있다. (2^16 - 2개) 128.0.0.0 ~ 191.255.255.255 C 클래스는 앞 3개의 byte 고정, 이진수 기준 110..