목록CS (13)
나나나
HTTP란? HTML문서와 같은 리소스를 가져올 수 있도록 해주는 프로토콜이다. 클라이언트-서버 프로토콜로 수신자 측에 의해 요청이 초기화된다. 클라이언트와 서버는 (데이터 스트림과 다르게) 개별적인 메시지 교환을 통해 통신한다. HTTP 공통 헤더 HTTP 헤더 속 일반 헤더(General Header)에 해당하는 항목 요청과 응답 모두에서 사용 가능한 기본적이고 일반적인 헤더 항목 Date HTTP 메시지를 생성한 일시(RFC 1123에서 규정) Connection 클라이언트와 서버 간 연결에 대한 옵션 설정 보통 http/1.1을 사용하는데 http/2에서는 아예 사라진 항목 Connection: close 현재 http 메시지 직후에 TCP 접속을 끊는다는 것을 알린다. Connection: Ke..
가장 일반적인 전송 계층 프로토콜로 IP와 함께 작동하며 IP프로토콜에서 제공하는 네트워크 계층 서비스를 사용하여 프로세스 간에 안정적인 전송 서비스를 제공한다. TCP가 애플리케이션 계층에 제공하는 서비스 연결 지향형 서비스 연결 설정 / 데이터 전송 / 연결 종료의 과정을 거친다. 이는 전송 데이터의 신뢰성과 무결성을 보장하기 위한 것이다. 스트림 데이터 서비스 TCP에서는 데이터가 바이트 스트림으로 송수신된다. (UDP는 데이터그램, IP는 패킷 단위를 사용함) 네트워크 계층은 패킷을 사용하기 때문에 TCP는 바이트 스트림을 기본단위로 하여 세그먼트로 그룹화하고 각 세그먼트에 헤더를 추가한 다음 이를 네트워크 계층에 전달한다. 네트워크 계층에서 각 세그먼트는 전송을 위해 IP 패킷에 캡슐화된다. T..
TCP(Transmission Control Protocol) 연결 지향형 프로토콜 : 연결 지향은 통신 장치가 데이터를 전송하기 전에 연결을 설정하고 데이터를 전송한 후 연결을 닫는 것을 의미한다. 목적지 라우터로의 데이터 전달을 보장하므로 신뢰할 수 있다. TCP는 흐름 제어 및 데이터 acknowledgment를 포함한 광범위한 오류 검사 매커니즘을 제공한다. 패킷이 수신자에게 순서대로 도착하여 순서를 보장한다. UDP에 비해 느리다 패킷에 대한 재전송이 가능하다. 20-60 사이의 가변 헤더를 가진다. 무겁다 브로드캐스팅을 지원하지 않는다 HTTP, HTTPS, FTP, SMTP, Telnet 등에 쓰인다 UDP(user datagram protocol) 연결 시작, 유지, 종료에 대한 오버헤드가..
OSI 모델이란? https://www.cloudflare.com/ko-kr/learning/ddos/glossary/open-systems-interconnection-model-osi/ OSI(개방형 시스템 상호 연결) 모델은 다양한 통신 시스템이 표준 프로토콜을 사용하여 통신할 수 있도록 만든 개념 모델이다. 각 계층은 특정 작업을 처리하고 위아래 계층과 통신한다. OSI 모델의 중요성 OSI 모델은 네트워크 문제 해결에 도움을 준다. 계층별로 문제를 분해하고 문제의 원인을 분리하는 데 도움이 된다. OSI 7계층 Top-down 방식으로 설명 애플리케이션 계층 사용자의 데이터와 직접 상호작용하는 유일한 계층 웹 브라우저 및 이메일과 같은 소프트웨어 어플리케이션은 통신을 개시하기 위해 애플리케이션 ..
1. 웹의 동작 원리 http://tcpschool.com/webbasic/works 웹 동작 방식 ①② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력함. ③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색함. ④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달함. ⑤⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성함. 이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됨. ⑦ 이렇게 도착한 HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL..