네트워크

    HTTP 동작 순서

    1.사용자가 웹 브라우저에 URL 주소 입력 2. DNS 서버에 웹 서버의 호스트 이름을 IP 주소로 변경 요청(DNS Lookup) 1) Host을 우선 참조하고​, Host 파일에 없으면, 시스템에 설정된 DNS 서버인 로컬 DNS 서버에 질의 2) 로컬 DNS 서버에 해당 정보가 없으면, Root DNS 서버에 질의를 보냄. 3) Root DNS 서버에, www.naver.com 에 대한 정보가 없으면, com 을 관리하는 DNS서버에 대한 정보를 보내줌 4) 로컬 DNS 서버는 com DNS서버에 다시 물어봄 5) com DNS 서버는 해당 정보가 없을 경우, naver.com에 질의하도록 로컬 DNS 서버로 보냄. 6) 로컬 DNS 서버는 마지막으로, www.naver.com 의 DNS 서버에 ..

    TCP/IP 4계층(Layer)

    1. TCP/IP (Transmission Control Protocol / Internet Protocol) 현재 수많은 프로그램들이 인터넷으로 통신하는데 있어 가장 기반이 되는 프로토콜로 실제 대다수 프로그램은 TCP와 IP로 통신하고 있다. ARPANET이 개발된 이후 현재의 인터넷으로 발전해나가는 과정에서 대부분의 데이터 통신이 TCP와 IP기반으로 이루어졌기에 인터넷 프로토콜 그 자체를 표현하는 용어이기도 했고, 다양한 프로토콜이 개발된 현 시점에도 사실상 인터넷 프로토콜을 대표하는 용어로 사용중이다. 이를 이용해서 컴퓨터를 연결하는 체계를 이더넷(Ethernet)이라고 부른다. 보통 하나로 표현하긴 하나 TCP와 IP는 별개이다. 네트워크의 경우 계층이 정의되어 있고 각 계층마다 하는 역할과 ..

    TCP 와 UDP

    1. TCP 프로토콜(Transmission Control Protocol) OSI 계층모델의 관점에서 전송 계층(4계층)에 해당 양종단 호스트 내 프로세스 상호 간에 신뢰적인 연결지향성 서비스를 제공 - IP의 비신뢰적인 최선형 서비스에다가 신뢰적인 연결지향성 서비스를 제공하게 됨 . 신뢰적인 전송을 보장함으로써, 어플리케이션 구현이 한층 쉬워지게 됨 1. 신뢰성 있음 (Reliable) 패킷 손실, 중복, 순서바뀜 등이 없도록 보장 TCP 하위계층인 IP 계층의 신뢰성 없는 서비스에 대해 다방면으로 신뢰성을 제공 2. 연결지향적 (Connection-oriented) 같은 전송계층의 UDP가 비연결성(connectionless)인 것과는 달리, TCP는 연결지향적 임 이 경우, 느슨한 연결(Loosl..

    OSI 7계층(Layer)

    1. OSI 7 계층이란? OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말한다. 2. OSI 7 계층을 나눈이유는? 계층을 나눈 이유는 통신이 일어나는 과정이 단계별로 파악하고, 흐름을 한눈에 알아보기 쉽고, 사람들이 이해하기 쉽고, 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있기 때문이다. 3. 7 계층 1계층 - 물리 계층 Data를 전기신호로 바꿔주는 역할을 한다. 단지 데이터를 전달만 할뿐 전송하려는(또는 받으려는)데이터가 무엇인지, 어떤 에러가 있는지 등에는 전혀 신경 쓰지 않는다. 단위: 비트 장비: Hub, Repeater, Cable 2계층 - 데이터 링크 계층 물리계층을 통해 송수신되는 ..

    http 상태 코드 정리 및 예외처리

    중요!!!! 200: 요청이 정상적으로 처리됨 403(Forbidden): 서버가 요청을 거부하고 있음 - 사용자가 리소스에 대한 필요 권한을 갖고 있지 않음 404(Not Found): 서버가 요청한 페이지를 찾을수 없음. 지정된 URL을 처리하기 위한 자원이 존재하지않음 500(내부 서버 오류): 서버에 오류가 발생하여 요청을 수행할 수 없음(예로 jsp익셉션 발생하는 경우) ​ ​ 200 번대 응답(Response) : 성공(Success) ​ 200 -- 중요 OK 요청 정상 처리. ​ 204 No Content 요청 정상 처리하였지만, 돌려줄 리소스 없음. 서버에서 처리 후, 클라이언트에 정보를 보낼 필요가 없는 경우 사용. ​ 206 Partial Content Range가 지정된 요청인 경우..

    TCP-(3way handshaking & 4way handshaking)

    TCP(Transmission Control Protocol)는 3-WAY Handshake 방식을 통해 두 지점 간에 세션을 연결하여 통신을 시작 하고 4-WAY Handshake를 통해 세션을 종료하여 통신을 종료 합니다. ​ 3way handshaking의 역할 양쪽 모두 데이타를 전송할 준비가 되었음을 보장하고, 실제로 데이터 전달을 시작하기 전에 한쪽이 다른 쪽의 준비되었음을 알수 있도록 하는 것. 양쪽 모두 상대편에 대한 초기 순차일련변호를 얻을 수 있도록 함. ​ 3way handshaking의 과정 위의 사진은 3way handshaking의 과정으로 ​ STEP 1 > Client는 server에 접속을 요청하는 SYN 패킷을 보낸다. 이때 Client는 SYN을 보내고 SYN/ACK 응..