Basic/Network(24)
-
[HTTP] HTTP 2.0의 탄생 배경과 특징
A.https://www.httpvshttps.com/이 사이트에 들어가면, HTTP 1과 HTTP2의 웹페이지 랜딩 속도를 비교해볼 수 있다.보면, HTTP2가 HTTP1보다 절반은 빠르다. HTTP2는 이전 버전에 비해, 속도 측면에서 큰 변화가 있었다. HTTP2는 보안 강화라는 특징도 갖고 있지만, 이번 시간에는 HTTP2가 웹페이지를 요청하고, 응답받을 때까지 기다려야하는 시간을 어떻게 단축했는지에 대한 내용에 집중에서 이야기하려고 한다. B. HTTP 2는 2015년 05월에 공개되었다. HTTP 1.1이 발표된 시점은 1997년도였다.HTTP2으로 버전업이 될 때까지 16년이라는 시간이 걸렸다. 그 사이에, 웹이 처리되는 방식이 많이 바뀌었다. 1. 필요한 리소스의 양이 달라졌다. 2001년..
2018.05.30 -
IPv4/IPv6 변환
변환 기술은 IPv4 망과 IPv6 망 사이에 주소변환기를 사용하여 상호 연동 시키는 기술입니다. IPv6 클라이언트가 IPv4 서버에 접속 하거나 반대로 IPv4 클라이언트가 IPv6 서버에 접속할 때 사용되는 기술입니다. IPv6와 IPv4 간의 주소 전환 장비를 이용하여, 기존의 IPv4에서 사용되던 NAT 기술과 마찬가지로 IPv6와 IPv4 간의 Address Table을 생성하여 양단간의 통신이 가능하도록 한다.이러한 기술은 IPv4 패킷과 IPv6의 패킷에서 IPv4 헤더와 IPv6 헤더를 제외한 상위 계층은 동일한 구조로 생성되어 있기 때문에 IPv4, IPv6 헤더 부분을 전환하며 그대로 데이터를 전송할 수 있게 한다. 다만, 상위 계층의 패킷에 IP정보가 포함된 프로토콜이 포함된 경우에..
2016.11.10 -
IPv6
IPv6주소는 IPv4의 주소 고갈 문제를 해결하기 위하여 기존의 IPv4주소 체계를 128비트 크기로 확장한 차세대 인터넷 프로토콜 주소입니다. 군사 및 학술 연구 목적을 고려하여 탄생한 IPv4 기반 인터넷이 상업적 목적으로 사용되면서 많은 문제점이 발생하자 이를 대폭 보완 및 개선하기 위하여 IPv6가 표준화되었습니다.IPv4의 한계약 43억개의 한정된 주소 공간 최소 지연과 자원의 예약 불가 암호화와 인증기능 미제공보안기능 고려 없이 설계 IPv6주소는 IPv4주소 부족 문제 해결을 위하여 설계 되었습니다. 기존 IPv4주소와의 가장 큰 차이점은 IP주소의 길이가 32bit에서 128bit로 확대되어 거의 무한대의 IP주소를 사용할 수 있다는 점입니다. 2011년 2월 : 전세계 인터넷주소자원 관..
2016.11.10 -
TCP 3-way Handshake
우선 TCP의 3-way Handshaking 에 대하여 알아보겠습니다. * TCP 3-way Handshake 란? TCP는 장치들 사이에 논리적인 접속을 성립(establish)하기 위하여 three-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다.. Client > Server : TCP SYNServer > Client : TCP SYN ACKClient > Server : TCP ACK 여기서 SYN은 'synchronize sequence numbers', 그리고 ACK는'acknowledgment'..
2016.11.10 -
IP 란?
IP자체는 비 연결지향적이며 신뢰할 수 없는 프로토콜임. 데이터를 전송할 때마다 거쳐야 할 경로를 설정해 주지만, 경로는 일정치 않고, 혹시 데이터 전송 도중 경로상 문제가 발생하면 다른 경로를 선택해 주는데, 이과정에서 데이터가 손실되거나 오류가 발생하는 등의 문제가 발생한다고 해서 이를 해결해주지 않는다.즉 오류발생에 대한 대비가 되어있지 않은 프로토콜이다. 1]비신뢰성 : 가능한 범위 내에서 패킷을 목적지까지 전달하는 최선형 서비스(best effirt service) 2]비접속형 : 연결 설정 없이 패킷을 전송하는 것을 의미
2016.11.10 -
TCP Header 구조
TCP Header 구조 Source Port address 필드(16bit): 데이터를 생성한 애플리케이션에서 사용하는 포트번호를 나타낸다.- Well-known ports(0~1,023) : IANA에 의해 배정되고 제어된다.- Registered port(1,024~49,151) : IANA에 의해 배정되거나 제어되지 않는다. 하지만 중복을 피하기 위해 IANA에 등록 될 수는 있다.- Dynamic Ports(49,152~65,535) : IANA에 의해 제어되거나 등록되지 않는다. 어느 프로세스라도 사용 할 수 있으며 임시 포트이다.클라이언트를 위한 임시 포트 번호는 이 영역에서 선택되도록 권고되고 있다. Destination Port address 필드(16bit): 목적지 애플리케이션이 사용..
2016.11.10