HTTP 를 이해하기 앞서 네트워크를 전부 이해해보자
1. 인터넷 통신
2. IP(Internet Protocol)
3. TCP, UDP
4. PORT
5. DNS
6. URI
7. 웹 브라우저 요청흐름
인터넷(internet)은 모든 컴퓨터를 하나의 통신망안에 연결(International network) 한것
인터넷 통신을 한다는것은 하나의 컴퓨터에서 다른 컴퓨터로 정보를 전달하는 과정
컴퓨터의 경우 사용하는 운영체제도 다르고, 프로그램의 경우 구현된 언어가 다르기 때문에 네트워크에서 통신이 가능하려면 공통된 통신 규약(프로토콜)이 필요하였고, 그러한 이유로 만들어진 통신규약이 IP이다.
IP는 인터넷 프로토콜의 약자로, 인터넷에 정보전달시 사용되는 통신규약을 의미한다. 풀어서 설명하면 데이터의 패킷이 네트워크를 통하여 목적지에 도달할 수 있도록, 라우팅과 addressing에 관한 규칙들의 모음을 IP라고 한다.
IP의 역할은 다음과 같다.
즉 데이터 송/수신의 총 책임자 라고 할 수 있겠다.
(IP Address 내용은 아래 참고)
내 IP 주소 : 100.100.100.1
친구 IP 주소 : 200.200.200.2
상황 : 친구와 메시지를 주고 받는 과정
내가 친구에게 메시지 전달시, 해당 메시지는 IP 패킷에 감싸져 전달됨
전달될 패킷 구성요소 : 출발지IP, 목적지IP, 메시지내용
전달되는 패킷은 인터넷의 여러 노드들을 거쳐서 친구 IP에 도달
친구가 나한테 답장 메시지 전달시에도, IP 패킷에 감싸져 전달됨
전달될 패킷 구성요소 : 출발지IP, 목적지IP, 메시지내용
위 문제점을 해결하기 위해 등장한것이 TCP와 UDP로 포스팅참고
IP 주소는 네트워크 장치들이 서로 인식하고 통신하기 위해 사용되는 특수한 번호이다. IP 주소를 줄여서 IP라고 부르기도 하나, 엄밀하게는 구별하여야 한다.
IP 종류는 다음과 같다.
공인IP란 실제 다른 컴퓨터와 통신할때 사용하는 IP이며 1.0.0.0 ~ 223.255.255.255 까지가 여기에 해당된다.
자신이 특정 IP 주소를 쓰고싶다고 사용 가능한게 아니라 IP 주소를 관리하는 기관에 사용권을 요청하여 할당을 받아야 사용 가능하다.
사설IP란 공인IP 내부에 사설로 구축된 네트워크의 IP를 의미한다. 쉽게 말해 공유기를 사용한것
와이파이, 학교 공용 컴퓨터, 공유기 사용하는 가정용 컴퓨터에서 심심치 않게 보이는게 사설IP이다. 이 사설 IP는 국제 표준에의해 특수목적으로 예약된 IP이므로 내부충돌을 빼고는 충돌염려할 필요 없다. 자세한 설명은 링크참조
본 포스팅은 인프런-김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 내용을 토대로 작성하였습니다. 진짜 강의도 너무 좋고 강의 타임도 짧은데다, 저렴하니 들어보면 좋을거같습니다.
인터넷, 위키백과
IP, 나무위키
사설IP, 나무위키
CLOUD FLARE,what is internet protocol?