CS 공부
-
TCP/IPCS 공부 2023. 7. 13. 15:53
TCP/IP는 인터넷 프로토콜 스위트의 핵심 프로토콜로, 데이터의 전송을 위한 통신 규약입니다. 이것은 인터넷에서 데이터를 보내고 받기 위한 표준 프로토콜 세트입니다. TCP/IP는 인터넷에서 데이터 패킷의 이동을 관리하며, 데이터의 신뢰성과 정확성을 보장하기 위한 다양한 기능을 제공합니다. TCP (Transmission Control Protocol)는 IP (Internet Protocol) 위에서 동작하는 전송 계층 프로토콜입니다. TCP는 데이터의 신뢰성을 보장하기 위해 패킷을 순서대로 전송하고, 손실된 패킷을 재전송하며, 중복된 패킷을 제거하는 등의 기능을 제공합니다. TCP의 단점은 다음과 같습니다. - 데이터 통신 전에는 반드시 연결이 형성되어야한다. - 1 : 1 통신만 가능하다. - 고..
-
www.naver.com 접속할 때 일어나는 일CS 공부 2023. 7. 12. 17:46
우리가 주소창에 www.naver.com을 쳤을 때 일어나는 웹 통신의 큰 흐름에 대해서 알아보자. 주소가 입력이 되면 DNS에서 IP를 찾아내게 된다. DNS는 먼저 컴퓨터의 캐시를 확인하게 되고 그다음 브라우저, OS, 라우터 그리고 ISP 순서대로 캐시를 도메인을 찾아낸다. 캐시가 없다면 DNS에 도메인을 검색하기 위한 요청을 보낸다. TCP 연결을 시도한다 TCP 연결을 위해서는 3-way-handshake라고 하는 과정이 들어간다. 클라이언트와 서버에서 SYN과 ACK를 주고 받으며 연결을 성립하고 TCP 네트워크에 HTTP 형식으로 request를 보낸다. TCP를 통해 서버에 request가 전달되고 서버는 요청을 받아 헤더나 바디의 정보를 받기도 하고 요청에 따라 status code를 반..