본문 바로가기

면접,CS/네트워크6

[네트워크] HTTP (HTTP1.0 HTTP1.1 HTTP2 HTTP3) HTTP? HTTP는 전송 계층 위에 있는 애플리케이션 계층으로 웹서비스 통신에 이용된다. HTTP/1.0 HTTP/1.0은 한 연결 당 하나의 요청을 처리하도록 설계되었다. 서버로부터 파일을 가져올 때마다 TCP 3-Way HandShake를 계속해서 해야하기 때문에 RTT 증가를 불러오는 단점이 있다. RTT? 패킷이 목적지에 도달하고 나서 다시 출발지로 돌아오기 까지 걸리는 시간(패킷왕복시간) RTT 증가를 해결하기 위한 방법 이미지 스플리팅 많은 이미지가 합쳐 있는 하나의 이미지(EX)이미지 스프라이트)를 다운받고 background-image의 position을 활용해 이미지를 표기하는 방법 코드 압축 코드의 개행 문자, 빈칸을 없애서 코드의 크기를 취소화하는 방법 코드의 용량을 줄이는 방법이다.. 2023. 1. 27.
[네트워크] www.naver.com을 입력했을때 과정 모범답안 대기열, 캐싱, DNS, 라우팅, ARP, 초기연결을 거쳐 컨텐츠를 다운받게 되고 이 후 브라우저렌더링 과정을 거쳐 네이버 화면이 나타나게 됩니다. 또한, 이러한 과정이 캡슐화, 비캡슐화 과정을 거쳐서 이뤄지게 됩니다. 1. 웹 브라우저에 URL 입력 URL의 구조 https://hanseul-lee.github.io/2020/12/24/20-12-24-URL/ 1. Protocol(Scheme) http(Hyper Text Transfer Protocol) 는 프로토콜(규약)이다. URL의 첫 파트이자 웹에서 서버와 클라이언트간에 어떤 방법으로 자원을 접근할지 알려준다. 2. Domain Name 도메인 네임은 URL에서 웹 서버의 위치를 지정한다. 직접 IP 주소를 사용하는 것도 가능하다. .. 2023. 1. 26.
[네트워크] IP 주소,MAC주소, ARP, IPv4&IPv6 IP주소 IP주소는 논리적 주소이며 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신하기 위해 사용하는 특수한 번호이다. IP를 기반으로 통신한다고 하지만 사실은 그 밑에 물리적 주소인 MAC 주소를 통해 통신한다. MAC 주소 MAC 주소는 네트워크 인터페이스에 할당된 고유 식별자이며, 보통 장치의 NIC에 할당된다. 48비트로 이루어져 있으며 24비트의 OUI와 24비트의 UAA로 이루어져있다. OUI : IEEE에서 할당한 제조사 코드 UAA : 제조사 구별 코드 ARP란? IP주소(논리적 주소)를 MAC 주소(물리적 주소)로 변환하는 작업 맞는 장치가 있다면 “유니캐스트”로 MAC데이터를 전달한다. IPv4와 IPv6 IPv4 IPv4는 3자리 숫자가 4마디로 표기되는 방식이며 32비트를 8비트 .. 2023. 1. 12.
[네트워크]3-way handshake / 4-way handshake TCP 연결 성립 과정 3-웨이 핸드셰이크(3-way handshake) 클라이언트와 서버가 통신할 때 하기와 같은 세 단계의 과정을 거친다. SYN 단계 : 클라이언트는 서버에 클라이언트의 ISN을 담아 SYN을 보낸다. SYN + ACK 단계 : 서버는 클라이언트의 SYN을 수신하고 서버의 ISN을 보내며 승인번호로 클라이언트의 ISN+1을 보낸다. ACK 단계 : 클라이언트는 서버의 ISN+1한 값인 승인번호를 담아 ACK를 서버에 보낸다. ISN? ISN은 새로운 TCP 연결의 첫 번재 패킷에 할당된 임의의 시퀀스 번호이며 장치마다 다를 수 있다. TCP 연결 해제 과정 4-웨이 핸드셰이크(4-way handshake) TCP가 연결을 해제할 때는 하기의 네 단계의 과정을 거친다. 클라이언트가 연.. 2023. 1. 10.