컴퓨터 네트워크 9

DHCP, DNS에 대해 설명해 주세요.

DHCP 사용자가 인터넷을 이용하기 위해서는 본인의 IP주소, 서브넷 마스크, 디폴트 게이트웨이 등 각종 네트워크 환경을 설정해야 합니다. 여기서 DHCP를 사용하게 되는데, DHCP는 Dynamic Host Configuration Protocol의 약자로 네트워크 환경을 사용자가 일일히 설정하지 않고 동적 및 자동으로 할당해주는 프로토콜입니다. DHCP는 몇 계층 프로토콜인가요? 더보기 OSI 7계층 기준으로 Application layer인 7계층에 속합니다. DHCP는 어떻게 동작하나요? 더보기 DHCP의 IP 주소 동적 할당 과정은 총 4가지 단계로 이루어지게 됩니다. 먼저 사용자는 네트워크 어딘가에 있는 DHCP 서버를 찾기 위한 메시지를 브로드캐스트로 날리게 되는데, 이 과정을 DHCP Di..

웹소켓과 소켓 통신의 차이에 대해 설명해 주세요.

웹소켓과 소켓 통신의 차이에 대해 설명해 주세요. 소켓 : 프로세스가 드넓은 네트워크 세계로 데이터를 내보내거나 혹은 그 세계로부터 데이터를 받기 위한 창구 역할을 한다. 그리고 프로그래머에게 통신에 대한 물리적, 소프트웨어적 세세한 내용을 신경쓰지 않게 도와준다. 웹소켓: HTTP 통신의 특징인 Connectionless으로 인해 실시간 통신이 안되는 불편함을 해결하고자 나온 것으로 IP와 포트번호의 조합을 통해 주소를 특정하는 것이 소켓과 비슷하지만 일반 소켓은 OSI 7계층 중 4계층인 Transport layer에서 동작하는 것과 다르게, 웹 소켓은 7계층인 Apllication layer에서 동작합니다. 소켓과 포트의 차이가 무엇인가요? 더보기 네트워크에 연결되어 IP가 할당된 통신이 가능한 단..

Authorization

쿠키와 세션의 차이점을 설명해 주세요 ⭐ HTTP의 비연결성, 무상태 특징 때문에 클라이언트를 식별하기 위해 나온 개념이라는 공통점이 있지만, 크게 3가지의 차이점이 있습니다. 가장 큰 차이 점은 사용자의 정보가 저장되는 위치 입니다. 쿠키는 사용자 정보를 로컬에 두는 반면 세션은 이를 서버에서 관리합니다. 또 보안적인 측면에서 봤을때도 쿠키는 클라이언트 로컬에 저장되기 때문에 변질되거나 request에서 스니핑 당할 우려가 있어서 보안에 취약하지만 세션은 쿠키를 이용해서 sessionId 만 저장하고 그것으로 구분해서 서버에서 처리하기 때문에 비교적 보안성이 좋습니다. 그리고 라이프 사이클에도 차이가 있는데, 둘 다 만료시간의 개념이 있지만 쿠키 같은경우, 파일로 로컬에 저장되기 때문에 만료가 되어도 ..

HTTP

HTTP가 뭔지 설명해 주세요 HTTP는 인터넷에서 데이터를 주고받는 데 사용되는 통신 규약입니다. 웹 브라우저와 웹 서버 사이에서 웹 페이지, 이미지, 동영상 등의 데이터를 전송할 때 사용됩니다. 그리고 크게 두가지의 특징이 있는데, 첫 번째로는 서버가 클라이언트의 상태를 보존하지 않는다는 점입니다. 이렇게 상태를 유지하지 않을 경우 클라이언트가 매번 추가 데이터를 전송해야한다는 단점이 있지만 서버 확장성이 좋다는 장점이 있습니다. 두 번째로는 클라이언트와 서버가 요청과 응답을 주고받을 때, 연결을 유지하지 않고, 각각의 요청과 응답을 독립적으로 처리한다는 점입니다. 이러한 비연결성은 클라이언트가 서버 자원을 계속 차지하게 되는 문제를 해결해 서버 자원의 효율적인 사용을 가능하게 합니다. HTTP Pe..

TCP/IP

OSI 7계층과 TCP/IP 4계층을 비교하여 설명해 주세요 OSI 7계층은 네트워크 통신을 표준화한 모델로, 통신 시스템을 7단계로 나누어 설명한 것입니다. 하지만 OSI 모델이 실무적으로 이용하기에 복잡한 탓에 실제 인터넷에서는 이를 단순화한 TCP/IP 4계층이 사용되고 있습니다. TCP vs UDP를 비교해서 설명해 주세요 ⭐ TCP는 신뢰성 있는 데이터 전송을 보장하는 연결형 프로토콜입니다. 데이터 전송 전에 3-way handshake라는 과정을 거쳐 클라이언트와 서버 간의 연결을 설정하고, 데이터 전송 후에는 ACK 패킷을 보내 에러 검사 및 데이터 수신 여부를 확인합니다. 이러한 방식으로 데이터를 전송함으로써, 데이터 손실이나 중복 전송을 방지하고, 데이터의 정확성과 일관성을 보장합니다. ..

쿠키와 세션의 차이에 대해 설명해 주세요.

쿠키와 세션을 사용하는 이유 HTTP는 "connectionless, stateless"한 특성을 가지기 때문에 서버는 매 요청때 마다 클라이언트를 확인해야 한다는 단점이 있습니다. 이를 보완하기 위해 나온 개념이 쿠키와 세션입니다. connectionless 더보기 클라이언트가 요청을 보내고 응답을 받으면 연결을 끊어버리는 특징 보통 웹서비스를 사용할 때, 계속 연속적으로 검색 버튼을 누르지 않기 때문에 연결을 끊는것이 서버 자원을 더 효율적으로 사용할 수 있음 stateless 더보기 Stateless를 직역하면 무상태라는 것으로 서버가 클라이언트의 이전 상태를 기억하고 있지 않는다는 것입니다. 때문에 다음 요청을 받는 서버가 이전 요청을 받은 서버일 필요가 없어 서버의 스케일 아웃에 유연하다는 장점..

OSI 7계층

OSI 모델은 컴퓨터와 다른 장치 간의 통신을 표준화하기 위한 목적으로 만들어졌습니다. 이름에서 알 수 있듯이 총 7개의 계층으로 이루어져 있습니다. 먼저 응용(Application) 계층은 사용자가 사용하는 응용프로그램을 나타내며 전자우편, 파일 전송, 웹 브라우저 등의 서비스를 제공합니다. 표현(Presentation) 계층은 데이터의 인코딩, 압축, 암호화 등을 처리합니다. 세션(Session) 계층은 데이터 교환에 필요한 세션을 생성, 유지, 종료를 지원합니다. 전송(Transport) 계층은 크게 세그멘테이션, 흐름제어를 제공합니다. 세그멘테이션을 통해 이전 계층의 큰 데이터를 세그먼트라는 단위로 나눕니다. 세그먼트 단위로 나누었을 때 장점은 영상을 전송할 때, 영상 전체가 전송되지 않더라도 일..

TCP

www.google.com에 접속할 때 생기는 과정에 대해 설명해주세요. 1. 먼저, 클라이언트는 웹 브라우저를 통해 www.google.com에 접속하려고 시도합니다. 2. 클라이언트는 DNS(Domain Name System) 서버에게 www.google.com의 IP 주소를 요청합니다. DNS 서버는 www.google.com의 도메인 이름을 IP 주소로 변환하여 클라이언트에게 응답합니다. 3. 클라이언트는 변환된 IP 주소를 사용하여 www.google.com 서버에 연결을 시도합니다. 이때, 클라이언트는 TCP(Transmission Control Protocol) 프로토콜을 사용하여 연결을 시도합니다. 4. www.google.com 서버는 클라이언트의 요청에 응답하고, HTTP(Hyperte..

HTTP

HTTP HTTP는 인터넷에서 데이터를 주고받는 데 사용되는 통신 규약입니다. 웹 브라우저와 웹 서버 사이에서 웹 페이지, 이미지, 동영상 등의 데이터를 전송할 때 사용됩니다. 그리고 크게 두가지의 특징이 있는데, 첫 번째로는 서버가 클라이언트의 상태를 보존하지 않는다는 점입니다. 이렇게 상태를 유지하지 않을 경우 클라이언트가 매번 추가 데이터를 전송해야한다는 단점이 있지만 서버 확장성이 좋다는 장점이 있습니다. 두 번째로는 클라이언트와 서버가 요청과 응답을 주고받을 때, 연결을 유지하지 않고, 각각의 요청과 응답을 독립적으로 처리한다는 점입니다. 이러한 비연결성은 클라이언트가 서버 자원을 계속 차지하게 되는 문제를 해결해 서버 자원의 효율적인 사용을 가능하게 합니다. HTTP와 HTTPS의 차이 HTT..