현수의 제 2의 뇌
http와 https의 차이점에 대해 설명해 보세요
Computer Science 2023. 7. 20. 09:07

글을 읽기 전에 질문에 대답해보고 글을 읽어보세요! HTTP, HTTPS HTTP 와 HTTPS는 웹 브라우저와 웹 서버간의 리소스를 주고받기 위해 사용됩니다. HTTP란? 웹 문서를 서버와 클라이언트 간에 주고받을 수 있는 프로토콜입니다. HTTP 요청 및 응답 메시지를 사용해서 웹 리소스를 전송합니다. 웹 리소스로는 html, css, javscript, 이미지, 비디오 등의 웹 콘텐츠를 말합니다. HTTPS란? HTTPS는 HTTP에 Security가 추가된 보안계층입니다. SSL/TLS를 사용하여 웹 서버와 브라우저간 전송되는 데이터를 보호합니다. 이로 인해 중간자 공격과 같은 위협으로부터 안전하게 보호할 수 있습니다. Security HTTP 프로토콜은 암호화되지 않은 텍스트 형태로 데이터를 전..

TCP 3, 4 way handshake에 대해서 설명해보세요 [ Computer Science, 면접 ]
Computer Science 2023. 7. 19. 08:45

글을 읽기 전에 질문에대한 대답을 생각해 보시고 글을 읽어주세요! 3-way handshake란 무엇인가요? 클라이언트와 서버 사이에 TCP/IP 프로토콜을 사용하여 송수신하기 전에 안정적인 연결을 수립하기 위해 진행되는 과정입니다. 1단계 - 클라이언트가 서버에게 연결 요청을 보냅니다. 이때 SYN flag가 설정된 패킷을 보냅니다. - 이 패킷은 플라이언트의 초기 순서 번호(Initial Sequence Number, ISN)도 포함하고 있습니다. SYN flag : SYN flag 는 3-way handshake에서 첫번째 단계인 클라이언트의 연결 요청을 나타냅니다. 클라이언트는 패킷에 SYN flag가 설정된 패킷을 보내면서 서버와의 안정적인 연결을 수립하겠다는 의지를 표현합니다. 초기 순서 번호..

article thumbnail
TCP와 UDP의 차이점에 대해서 설명해보세요 [ 면접 ] [ 네트워크 ] [ CS ]
Computer Science 2023. 6. 27. 15:16

글을 보시기 전에 질문에 대답해보시고 글을 읽어보시는걸 추천합니다! TCP, UDP TCP와 UDP는 OSI 7 계층 중에서 전송 계층에서 사용되는 프로토콜 입니다. 전송 계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하는 계층이고 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당합니다. TCP(Transmission Control Protocol) - 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜 입니다. - TCP는 데이터의 전달을 보장합니다. 즉 패킷이 손실되거나 순서가 바뀐다면 TCP는 이를 해결합니다. 따라서 TCP는 오류 없는 데이터 전송을 보장합니다. - 이와 같은 특성으로 TCP는 웹 브라우징, 이메일 전송, 파일 다운로드와 같이 신뢰성이 필요한 에..

article thumbnail
구글에 접속할 때 일어나는 일을 설명해 주세요 [ 면접 ] [ 네트워크 ] [ CS ]
Computer Science 2023. 6. 24. 10:55

면접 단골 문제라고 합니다. 면접관 입장에서는 한 질문으로 많은 답변을 들을 수 있기 때문에 대부분의 면접자리에서 나오는 문제입니다. OSI 7 계층과 연관지어 설명하라는 질문도 나온다고 합니다. URL 파싱과 HTTP Request Message 작성 ✏️ 사용자가 웹 브라우저에 URL을 입력하면, 브라우저는 그 URL을 파싱하고 그 정보를 바탕으로 HTTP Request Message를 생성합니다. HTTP Request Message DNS Lookup 👀 서버에 요청을 보내기 위해 브라우저는 https://www.google.com 이라는 도메인 이름은 IP 주소로 변환해야 합니다. 이를 위해 브라우저는 DNS Lookup 을 하게 됩니다. 이 과정에서 브라우저 -> hosts 파일 -> DNS ..