네트워크

    Ubuntu에 NFS 구성하기

    Ubuntu에 NFS 구성하기

    쿠버네티스 실습을 하면서 파드에 PV(Persistent Volume)을 붙이기 위해 NFS를 구성했다. 일반적으로는 NFS서버를 따로 만들어 구축하지만, 노트북의 리소스가 부족해 k8s worker-node로 쓰고있는 서버(Ubuntu)에 nfs 스토리지를 만들어 master node에 mount 해보았다. NFS를 어떻게 구성했는지 살펴보자. NFS란 NFS란, Network File System의 약어로 네트워크에 파일을 저장하는 것이다. 이는 다른 서버에 저장 공간을 생성해두고, 네트워크를 통해 접근하여 로컬에 있는 저장공간처럼 사용하도록 하는 분산파일시스템이다. Worker Node - NFS 스토리지 생성 1. NFS 패키지 설치 sudo apt install nfs-kernel-server ..

    네트워크 소켓(포트) vs 유닉스 소켓

    네트워크 소켓(포트) vs 유닉스 소켓

    Gunicorn을 사용해서 3-tier architecture을 구축하던 중, 네트워크 소켓(포트 방식) 방식과 유닉스 소켓을 사용하는 방식이 있다는 걸 알게 되었다. 포트 방식보다 유닉스 소켓을 사용하면 더 빠르고 효율적이라고 해서 유닉스 소켓 방식으로 스크립트를 짰는데... 3-tier 구축은 WEB과 WAS 서버간의 통신이 필요하기 때문에 네트워크 소켓 방식을 사용해야 했다. 두 방식의 차이점에 대해 알아본 후 왜 네트워크 소켓 방식을 사용해야 하는지 알아보자. Network Socket vs Unix Socket Network Socket (Port) 네트워크 상에서 처리되는 커뮤니케이션 TCP/UDP 프로토콜을 사용해서 통신한다. Unix Socket IPC (Inter Process Commu..

    TCP 프로토콜의 기능과 특징

    TCP 프로토콜의 기능과 특징

    TCP 프로토콜의 기능과 특징 전송 계층의 대표적인 프로토콜인 TCP는 신뢰할 수 있고 정확한 데이터를 전달하기 위해 연결형 통신을 사용하는 프로토콜이다. TCP 프로토콜은 데이터를 패킷이라는 작은 조각으로 분할하고, 모든 패킷이 수신지에 제대로 도착했는지 확인하고(연결형 통신 방식), 수신한 데이터의 순서를 송신한 순서대로 패킷들을 재조립 함으로써 전체 데이터가 올바르게 전송되도록 한다. TCP 프로토콜의 데이터 단위 - 패킷 분할과 조립 TCP 프로토콜에 따라 데이터를 분할한 후, TCP 헤더를 붙여 캡슐화 한 전송 계층의 패킷을 세그먼트라고 한다. TCP에서 데이터를 분할하는 단위를 MSS(Maximum Segment Size, 최대 세그먼트 길이)라고 하며 일반적으로 사용하는 MSS의 표준 크기는..

    IP주소의 종류와 할당 방법 및 NAT

    IP주소의 종류와 할당 방법 및 NAT

    공인 IP 주소와 사설 IP 주소 인터넷에서 사용하는 IP 주소를 공인 IP 주소라고 한다. 반면 인터넷과 독립적인 사설 네트워크에서 사용하는 IP 주소를 사설 IP주소라고 한다. 공인 IP 주소는 인터넷에 접속하는 호스트에 유일하게 할당되어야하기 때문에 사설 IP 주소와 명확히 구별되어야 한다. 그래서 사설 IP 주소로 사용 가능한 번호는 그림 2와 같이 클래스 별로 따로 정해져 있다. 인터넷에 연결되지 않는 사설 네트워크를 만들 때는 사설 IP 주소로 사용 가능한 번호의 범위 내에서 IP주소를 자유롭게 선택할 수 있다. 인터넷에 연결되지 않으면 다른 네트워크의 사설 IP 주소와 겹치더라도 사설 네트워크 안에서의 통신에는 전혀 문제가 없기 때문이다. 초기 사설 IP 주소는 인터넷과의 연결을 고려하지 않..

    IP주소와 서브넷 마스크

    IP주소와 서브넷 마스크

    IP주소의 구성 - 네트워크 부, 호스트 부 IP 주소는 네트워크 부와 호스트부로 구성된다. 네트워크 부(Network Part 또는 Network ID) 호스트가 어떤 네트워크 대역에 속해 있는지를 나타낸다 호스트 부(Host Part 또는 Host ID) 해당 네트워크의 어느 호스트인지를 나타낸다 같은 네트워크 대역 안에있는 컴퓨터는 네트워크 부가 동일하고 호스트 부만 다르다. 즉 네트워크 부가 다르다는 것은 서로 다른 네트워크 대역에 있다는 의미이고, 라우터를 통하지 않고는 서로 통신이 불가능하다는 뜻이다. 서로 다른 네트워크가 라우터를 통해 통신이 가능한 것은, 라우터가 IP 주소의 네트워크 부를 보고 라우팅을 하여 데이터를 전송하기 때문이다. 인터넷 접속이 가능한 네트워크를 만들기 위해 IP 주..

    [OSI 7-Layer] 응용 계층

    [OSI 7-Layer] 응용 계층

    응용계층이란? 응용계층은 사용자 계층을 의미한다. 표현계층에서 만들어진 데이터 타입을 응용계층에서 사용자에게 보여준다. 예를 들어 이미지 데이터를 JPEG로 변환한 데이터를 뷰어를 통해 인터페이스화하여 모니터에 띄워주는 역할을 한다. 응용계층의 대표적인 프로토콜 HTTP (인터넷 상에서 정보를 주고받는 프로토콜. 주로 HTML문서를 주고받는데 쓰인다) FTP (서버와 클라이언트 사이의 파일을 전송하기 위한 파일 전송 프로토콜) SMTP (인터넷에서 이메일을 보내고 받기 위한 우편 전송 프로토콜) Telnet (원격 접속을 위해 원격지 서버의 실행창을 얻어내는 프로토콜) DNS (도메인 이름을 IP 주소로 변환시켜주는 프로토콜) (참고: https://gocoder.tistory.com/1865)

    [OSI 7-Layer] 표현 계층

    [OSI 7-Layer] 표현 계층

    표현계층이란? 표현 계층은 응용 계층과 세션 계층 사이에서 정보를 넘겨주는 역할을 한다. 응용프로그램이나 네트워크를 위해 데이터를 ‘표현’하는 부분이다. 표현 계층의 변환을 통해 하드웨어/OS에 따른 차이를 없앤 데이터 교환이 가능해진다. 암호화, 복호화의 과정이나 압축이 해당 계층에서 처리된다. 데이터가 텍스트인지 이미지 파일인지 구분하여 우리가 볼 수 있는 형태로 표현(인코딩, 디코딩)하는게 표현계층의 역할이다. 우리가 흔히 접하는 확장자가 표현 계층에서 생겨난다. 예를들어 유니코드(UTF-8)로 인코딩 되어있는 문서를 ASCII로 인코딩 된 문서로 변환하려고 할 때 표현 계층에서 변환이 이루어진다. 표현계층의 대표적인 프로토콜 SSL(디지털 인증서) ASCII JPEG(이미지) MPEG(멀티미디어(..

    [OSI 7-Layer] 세션 계층

    [OSI 7-Layer] 세션 계층

    세션 계층이란? 세션 계층은 OSI 7계층모델의 5계층에 해당한다. 5계층 부터는 어플리케이션과 관련되어, 통신 장치들 간의 상호작용을 유지하고 동기화하는 역할을 한다. 세션 계층에서는 응용 프로그램 간의 연결, 유지, 종료를 관리한다. 이때 연결된 세션에서 데이터 교환시 에러가 발생하면 동기화 지점을 두어 데이터 손실을 복원한다. 전송 계층에서도 연결을 맺고 종료할 수 있기 때문에 어느 계층에서 통신이 끊어졌는지 판단하기는 한계가 있다. 그러나 세션 계층은 전송 계층과 무관하게 응용 프로그램 관점에서 봐야한다. 세션 계층의 주요 기능 1. 접속 및 접속 해제 (TCP/IP세션의 연결 설정과 해제) full duplex(전이중 방식/ 양방향): 두개의 통신장치가 동시에 통신이 가능한 통신방식 → 데이터의..