[네트워크] HTTP Protocol
CS/네트워크2024. 1. 12. 16:09[네트워크] HTTP Protocol

본 포스팅은 네트워크 스터디를 기반으로 개인 정리를 위한 포스팅입니다. 잘못된 부분이 있다면 언제든 지적해주시면 감사하겠습니다! HTTP 프로토콜 특징 www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 거의 모든 웹 어플리케이션에서 사용되고 있음. 음성, 화상 등 여러 종류의 데이터를 MIME로 정의하여 전송 가능 Request / Response (요청/응답) 동작에 기반하여 서비스 제공 버전별 특징 HTTP 1.0의 특징 연결 수립, 동작, 연결 해제의 단순함이 특징 >> 하나의 URL은 하나의 TCP 연결 HTML 문서를 전송 받은 뒤 연결을 끊고 다시 연결하여 데이터를 전송. HTTP 1.0의 문제점 단순 동작 ( 연결 수립, 동작, 연결 해제) 이 반복되어 통신 부하 문제 발..

CS/알고리즘2024. 1. 5. 10:51[PS] 백준2151 : 거울 설치(Java)

문제 https://www.acmicpc.net/problem/2151 2151번: 거울 설치 첫째 줄에 집의 크기 N (2 ≤ N ≤ 50)이 주어진다. 다음 N개의 줄에는 N개의 문자로 집에 대한 정보가 주어진다. ‘#’는 문이 설치된 곳으로 항상 두 곳이며, ‘.’은 아무 것도 없는 것으로 빛은 www.acmicpc.net 풀이 3차원 방문체크를 활용한 Dijkstra 풀이 문제이해 문제를 읽고 예제를 보고 이해를 하려는데 개인적으로 상당히 난해했음. 일단 동작과정은 아래와 같음. #이라는 문에 대해서 어느 방향에서든 출발해도 상관없음. 빈칸 ‘.’에 대해 진행방향 그대로 직진만 가능. ‘!’ 칸은 거울 설치 가능한 곳으로써 해당 자리에 거울을 45도 설치 가능. 거울을 설치하게 되면 빛은 직진이 ..

[네트워크] 4계층 - TCP 프로토콜 (전송 과정 설명)
CS/네트워크2024. 1. 2. 13:42[네트워크] 4계층 - TCP 프로토콜 (전송 과정 설명)

본 포스팅은 네트워크 스터디를 기반으로 개인 정리를 위한 포스팅입니다. 잘못된 부분이 있다면 언제든 지적해주시면 감사하겠습니다! 이번 정리에서는 서버가 클라이언트에게 데이터를 전송하는 과정을 TCP 프로토콜을 사용하여 설명함. 예를들어 서버의 HDD에 저장되어 있는 파일을 클라이언트에게 전송하기 위해서는 File System의 Driver를 통해 해당 파일을 서버 프로세스의 메모리에 올려야 함. 만약 대용량의 데이터를 전송하게 될 때 서버 프로세스의 메모리가 부족한 경우 해당 데이터를 분해해서 메모리에 적재하게 됨. (1.4MB → 64KB씩 분해) 서버 프로세스 메모리에 올려진 데이터의 일부는 Socket을 통해 클라이언트로 전송을 하기위해 TCP단에 있는 또다른 Buffer(메모리)로 카피가 발생 T..

[네트워크] 4계층 - TCP, UDP 프로토콜
CS/네트워크2024. 1. 2. 12:53[네트워크] 4계층 - TCP, UDP 프로토콜

본 포스팅은 네트워크 스터디를 기반으로 개인 정리를 위한 포스팅입니다. 잘못된 부분이 있다면 언제든 지적해주시면 감사하겠습니다! UDP 프로토콜 안전한 연결을 지향하지 않음. 사용자 데이터그램 프로토콜(User Datagram Protocol, UDP)은 유니버셜 데이터그램 프로토콜이라고 일컫기도 함. UDP의 전송 방식은 너무 단순해서 서비스의 신뢰성이 낮고, 데이터그램 도착 순서가 바뀌거나, 중복되거나, 심지어는 통보 없이 누락시키기도 함. UDP는 일반적으로 오류의 검사와 수정이 필요 없는 프로그램에 수행할 으로 가정. 일반적으로 TCP에 비해 속도가 빠르다는 장점이 있음. UDP 프로토콜의 구조 Length : UDP 프로토콜 헤더 및 페이로드 길이 포함 총 길이. Checksum : 프로토콜이 ..

image