비전공자 면접에서 살아남기12 3-way hand shake, 4-way handshake의 흐름 TCP 3 Way HandshakeTCP/IP 프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 말합니다. 3-Way handshake는 TCP의 연결을 초기화 할 때 사용한다면. 4-Way handshake는 세션을 종료하기 위해 사용되는 절차 입니다. 각각의 절차는 아래와 같습니다. 3 Way Handshake[Step 1]A 클라이언트는 B 서버에 접속을 요청하는 SYN패킷을 보냅니다. 이때 A 클라이언트는 SYN을 보내고 SYN/ACK 응답을 기다리는 SYN_SENT 상태, B 서버는 Wait for Client 상태 입니다. [Step 2]B 서버는 SYN요청을 받고 A 클라이언트에게 요청을 수락.. 2025. 3. 19. TCP와 UDP에 대해서 가장큰 차이점은 TCP는 연결 지향적 프로토콜, UDP는 비연결형 프로토콜이라는 것입니다. 즉, TCP는 클라이언트와 서버가 연결된 상태에서 데이터를 주고 받고, UDP는 연결을 위해 할당되는 논리적인 경로가 없고, 각각의 패킷은 다른 경로로 전송되며, 독립적인 관계를 지닙니다. 즉, TCP는 연속성보다 신뢰선있는 전송이 중요할 때 사용되는 프로토콜이며, UDP는 TCP보다 빠르고 네트워크 부하가 적다는 장점이 있지만, 신뢰성 있는 데이터 전송을 보장하지는 않습니다. 그렇기 때문에 신뢰성보다는 연속성이 중요한 실시간 스트리밍과 같은 서비스에 자주 사용됩니다. TCP의 특징1. 연결형 서비스로 가상 회선 방식을 제공 : 3-way handshaking 과정을 통해 연결을 설정하고, 4-way handsha.. 2025. 3. 16. (DNS) 도메인 이름으로 어떻게 IP주소를 찾을까 이번에는 도메인 이름으로 어떻게 IP주소를 찾는지 공부해보았다. 흐름은 1. 사용자가 웹 브라우저 주소 표시줄에 naver을 입력하고 enter를 누르면 2. naver url에 대한 요청은 일반적으로 케이블 인터넷 공급업체, DSL 광대역 공급업체 또는 기업 네트워크 같은 인터넷 서비스 제공업체(ISP)가 관리하는 DNS 해석기로 라우팅 됩니다. 3. ISP 의 DNS 해석기는 naver에 대한 요청을 DNS 루트 이름 서버에 전달합니다. 4. ISP의 DNS해석기는 naver에 대한 요청을 이번에는 .com도메인의 TLD이름 서버 중 하나에 다시 전달합니다. .com 도메인의 이름 서버는 naver.com 도메인과 연관된 4 개의 Amazon Route 53 이름 서버의 이름을 사용하여 요청에 응답합.. 2025. 3. 10. TCP/IP 4 계층에 대해 웹 동작 방식을 공부하다 tcp/ip 와 연결을 하는데 있어 어떤 계층이 있는지 문득 궁금해젔다. TCP/IP 프로토콜 통신 과정에 초점을 맞추어, OSI7 계층 을 좀 더 단순화 시킨 계층을 의미한다.계층은 네트워크 인터페이스, 인터넷, 트랜스포트, 애플리케이션 계층으로 이루어져 있습니다. 이러한 계층적인 구조는 아래와 같은 특징을 가지고 있습니다. 각 계층별처리 역할이 다르기 때문에, 계층별 간섭을 최소화 할 수 있습니다. 특정 계층에서 문제가 생기면 해당 계층을 찾아보면 되기 때문에 유지보수가 편합니다. 다른 계층 끼리는 데이터의 전달 과정을 구체적으로 알 필요가 없기 때문에, 데이터의 캡슐화와 은닉이 가능합니다. 네트워크 인터페이스 계층 (Network Interface Layer)실제 물리.. 2025. 3. 5. 웹 동작 방식 이번에는 개발함에 있어 필수 지식인 웹 동작 방식에 대해 정리해 보겠습니다. 1. 사용자가 브라우저에 URL을 입력예: https://www.naver.com2. 브라우저는 프로토콜 유형을 파악URL의 스킴(scheme)을 확인하여 어떤 프로토콜을 사용할지 결정.http:// → HTTP 요청https:// → HTTPS 요청 (SSL/TLS 암호화 필요)ftp:// → FTP 요청프로토콜이 생략되었으면 기본적으로 https:// 사용3. 브라우저는 DNS를 통해 서버의 IP 주소를 찾음캐시(DNS 캐시, 로컬 호스트 파일 등)에서 먼저 확인없으면 DNS 서버에 www.naver.com의 IP 주소를 요청응답받은 IP 주소를 저장 후 다음 단계 진행4. 브라우저는 서버와 TCP 연결을 맺음TCP 3-w.. 2025. 3. 3. 선형구조 형태의 자료형에서 가산성과 동차성 선형 자료 구조(Linear Data Structure)는 데이터가 순차적으로 배치되는 구조를 의미합니다. 이때, 가산성과 동차성은 선형 구조에서 요소의 추가/삭제 및 순서와 관련된 중요한 개념입니다. 선형 구조의 자료형에서 가산성은 각 요소가 독립적으로 추가 또는 삭제될 수 있는 성질을 말하고,동차성은 요소의 순서가 중요하다는 성질을 말합니다. 예시로 리스트와 큐는 가산성을 가지고 있으며 스택과 큐에서의 요소 추가 및 삭제에서의 순서가 중요한 것은 동차성을 의미합니다. 1. 가산성 (Additivity)✔️ 가산성이란?가산성은 각 요소가 독립적으로 추가되거나 삭제될 수 있는 성질을 의미합니다.즉, **어떤 위치든 자유롭게 데이터를 추가/삭제할 수 있는가?**를 기준으로 판단합니다.✅ 가산성이 있는 자료.. 2025. 2. 12. 이전 1 2 다음