Front-End/Web & 표준 & ETC

    [Network] TCP vs UDP

    TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층 (데이터의 전달을 담당하며 통신 서비스를 제공하는 계층)에서 사용하는 프로토콜이다. 패킷을 한 컴퓨터에서 다른 컴퓨터로 전달해주는 IP 프로토콜을 기반으로 구현, 포트 번호를 이용하여 주소를 지정하는거과 데이터 오류 검사를 위한 체크섬 존채하는 두 가지 공통점이 있지만 정확성 (TCP)을 추구할지 신속성 (UDP)을 추구할지로 구분하여 나뉜다 TCP (Transmission Control Protocol) 전송을 제어하는 규약이며 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 연결 지향적 프로토콜이다. 연결 지향적이란 클라이언트와 서버가 연결된 상태에서 데이터를 주고받는 의미. TCP는 신뢰성을 보장하는 연결형 서비..

    [Network] OSI 7계층

    OSI 7계층 참조 모델이란? OSI (Open System Inerconnection) 7계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말하며, 다른 시스템 간의 원활한 통신을 위해 ISO (International Organization for Standardization)에서 제안한 통신 규약 네트워크 모델입니다 이렇게 계층을 7단계로 나눈 이유는 통신이 일어나는 과정이 단계별로 파악하기 위함이다. 또한, 통신 과정 중에 특별한 곳에 이상이 생길 경우에 다른 단계의 장비 및 소프트웨어 등을 건드리지 않고 통신 장애를 일으킨 단계에서 해결할 수 있다 OSI 참조 모델의 기본원칙 적절한 수의 계층으로 나누어 시스템의 복잡도를 최소화 서비스 접점의 경계를 두어 상호 작용이 적어질 수 있도..

    [Network] HTTP vs HTTPS

    HTTP (Hyper Text Transfer Protocol)? 서버 및 클라이언트 모델을 따라 서로 다른 시스템들 사이에서 통신과 데이터를 주고 받기 위한 가장 기초적인 프로토콜이다. 통신 규약으로, 80번 포트를 사용하고 있다 하지만 HTTP는 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜이다. HTTP는 정보를 텍스트로 주고받기 때문에 네트워크에서 전송 신호를 인터셉트하면 전송된 데이터 유출이 가능하다 예를들어, HTTP로 비밀번호나 주민등록번호 등을 주고 받으면 제3자가 정보를 조회할 수 있다 이런 보안 문제를 개선하기 위해 HTTPS (HyperText Transfer Protocol Secure)가 등장하게 되었다 HTTPS (HyperText Transfer Protocol Secur..

    [Network] TCP / IP 4계층

    TCP / IP (Transmission Control Protocol / Internet Protocol)는 기본 통신 언어 즉, 컴퓨터들이 서로 정보를 주고받으며 인터넷으로 통신하는데 가장 기반이되는 통신규약(프로토콜)이라고 보면 된다 각 계층은 담당하는 위치마다 처리 역할을 구분해 진행함으로 서로 간의 간섭을 최소화하여 사용의 편리성을 높힌다 특징 호환성 보장 (다른 제조사 장비들끼리도 통신 가능)으로 인한 비용 절감 쉬운 문제 해결 (계층별로 문제 확인 가능) 다른 계층끼리는 각 전달 과정을 알 필요없어 데이터의 캡슐화와 은닉이 가능 TCP 최상위 계층인 TCP는 전송제어 프로토콜로 많은 양의 데이터를 가져 와 패킷으로 컴파일 후 다음 TCP 계층에서 수신하도록 전송하여 데이터의 누락, 순서 등 ..

    [Network] HTTP 통신과 작동방식 & Socket

    통신 프로토콜(Communication Protocol, 통신 규약) 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식 및 규칙의 체계를 의미 대표적으로 HTTP, HTTPS, FTP SSL등이 있다 일반적인 프로토콜 Http : Hyper Text Transer Protocol Https : secure Hyper Text Transer Protocol TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜 FTP : File Transfer Protocol 파일 전송 프로토콜 Telnet : Terminal NetworkSSH : Secure Shell 보안된 소켓 통신을 위한 프로토콜을 SMTP : Simple Mail Transfer Protocol 기타..