전체 글

전체 글

    [컴퓨터네트워크] 데이터 링크 계층

    데이터 링크 계층 데이터 링크 계층은 링크의 설정과 유지 및 종료를 담당하며 노드 간의 회선 제어, 흐름 제어, 오류 제어 기능을 수행하는 계층입니다. 데이터 링크 계층의 서비스 1. 에러 감지, 보정 데이터 전송 시 감쇠, 왜곡, 잡음에 의해 생성된 오류를 검출하고 정정하는 기능으로 데이터 전송의 신뢰성을 위해 반드시 필요한 기능입니다. 2. 채널 공유 여러 장치가 동일한 물리적 채널(physical channel)을 공유하고 데이터를 전송하는 것을 의미합니다. 채널은 이더넷(Ethernet) 및 무선 랜(Wi-Fi)과 같은 통신 기술에서 사용되는 케이블, 주파수 대역, 또는 인공 위성과 같은 전송 매체를 말합니다. 주파수 분할 (FDMA) FDMA (Frequency Division Multiple ..

    [spring] 서블릿(Servlet)이란?

    목차 서블릿(Servlet)이란? 서블릿 컨테이너 JSP와 서블릿 1. 서블릿(Servlet)이란? 서블릿은 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술입니다. 쉽게 말해, 자바로 웹 어플리케이션을 개발할 수 있도록 하기 위해 만들어진 표준입니다. 서블릿은 응답과 요청을 위한 객체들을 제공합니다. 아래는 서블릿의 예시 코드입니다. @WebServlet(name ="helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpS..

    [컴퓨터네트워크] DHCP와 NAT

    1. DHCP란? DHCP란 Dynamic Host Configuration Protocol의 약자로 DHCP 서버를 사용하여 IP를 동적으로 할당하는 네트워크 프로토콜을 의미한다. client의 네트워크 장치에 IP 주소를 자동으로 할당해주는 방식이며, 요청에 의한 IP할당 및 불필요 시 회수하여 효율성을 높일 수 있다. DHCP 서버를 이용하여 IP를 동적할당하는 이유? IP 주소자원이 고갈됨에 따라 IPv4주소를 보다 효율적으로 사용해야 하기 때문이다. IP 주소가 반드시 있어야 하는 중요한 장비 등은 정적인 IP주소를 부여하지만 휴대폰과 같은 경우 DHCP 서버를 이용하여 동적으로 사설 IP주소*를 할당하여 사용한다. *공인 IP와 사설 IP? 공인 IP는 인터넷 사용자의 로컬 네트워크를 식별하기..

    3 way Handshake & 4 way Handshake

    목차 TCP란? 3 way Handshake 4 way Handshake Questions 1. TCP란? TCP는 전송 제어 프로토콜(Transmission Control Protocol)의 핵심 프로토콜 중 하나로, IP와 함께 TCP/IP라는 명칭으로도 널리 불립니다. TCP는 전송 계층에 위치하며, 네트워크의 정보 전달을 통제하는 프로토콜이자 인터넷을 이루는 핵심 프로토콜로써 정보를 안정적으로, 순서대로, 에러 없이 교환할 수 있게 합니다. TCP는 연결형 서비스를 지원하는 프로토콜로 인터넷 환경에서 기본으로 사용합니다. TCP의 특징은 다음와 같습니다. 연결형 서비스로 연결이 성공해야 통신이 가능합니다. 3-way handshaking과정을 통해 연결을 설정하고 4-way handshaking을..

    [컴퓨터 네트워크] 전송계층

    기존 전송 계층의 문제점 무한한 흐름 X 패킷 유실 패킷 순서 변경 패킷 변조 패킷 유실 유형 1. 전송이 되지 않은 경우 2. 전송은 되었는데, ACK가 오지 않은 경우 -> 재전송이 일어남 3. ACK가 늦게 와서 전송이 timeout 된 경우 pipelining 연속된 대량의 작업이 순차성을 갖고 있으나 앞의 일이 종료되지 않고도 다음 일을 시작할 수 있는 병렬성을 가진 경우 성능 향상 기법 Go - back - N Selective Repeat Go - back - N - 최대 N개의 packet을 병렬적으로 처리 - 송신측에서는 N개의 packet을 buffering(재전송하기 위해서)* - 수신측에서는 순차적으로 잘 수신된 packet에 대하여 ACK를 송신하고 packet의 paylocal를..