2024/03 5

네트워크 이론 기초 - 4. L4 Layer - TCP, UDP

1. TCP TCP 개요 다시 한번 OSI 7 Layer의 전체적인 개념을 짚고 넘어간다. L4 레이어에서의 식별자는 Port 번호이다. Port 번호 단위가 나오면 L4 Layer 수준 이상으로 넘어가는 것이라고 생각하면 된다. TCP에는 연결(Connection, Session) 개념이 있다. TCP는 Client와 Sever로 구성된다. Server에서는 Socket을 열고 대기하고 있다(Listen). Client에서는 OS에서 3000번을 열었고, Server에서는 Web인 경우 보통 80번을 열기 때문에 위 그림처럼 트래픽이 전달되는 구조이다. 연결 대기 중이 아닌데 연결 요청이 오면 Kernel mode 수준에서 연결을 못받아준다는 응답을 보낸다. TCP 연결 과정: 3-way handsha..

Django로 프로젝트 세팅 with DRF, mysql, viewSet, pyTest

1. 프로젝트 생성, DB 연결 python 3.12.2, pyCharm을 통해서 프로젝트 생성 pip install poetry poetry init poetry add djangorestframework poetry add django-environ .env 파일을 만든다. SECRET_KEY와 DB 정보 등을 .env에 숨긴다. SECRET_KEY=.. DB_NAME=. DB_PORT=. DB_USER=. DB_PASSWORD=. DB_HOST=. settings.py에 아래처럼 설정한다. __file__은 코드가 작성된 현재 파일을 의미한다. os.path.abspath로 절대경로를 가져온 뒤, os.path.dirname으로 상위 경로의 디렉토리 이름을 BASE_DIR로 잡는다. BASE_DIR..

네트워크 이론 기초 -3. L3 Layer

1. L3 Packet Packet은 어떤 단위 데이터를 의미한다. L3의 Packet이 가장 대표적이며 L3 IP Packet이라고 부르면 좀 더 정확하다. Header와 Payload로 나뉘며 최대크기(MTU, Maximum Transmission Unit)은 1500 byte가 표준적이다. 강의를 따라 Wireshark를 통해 어떤 패킷의 16진수로 표현된 부분의 맨 앞부분을 클릭해봤다. 각각 Destination, Source 부분을 가르키며 이 부분이 (Ethernet) Header 부분이라고 한다. Encapsulation, Decapsulation 패킷은 인캡슐레이션화 되어있다. 아래 그림처럼 L2 레벨에서부터 Header - Payload 구조로 되어있고, 그 Payload 내부에는 다음..