네트워크 1. 인터넷통신과 IP

최창우·2022년 8월 8일
0

네트워크

목록 보기
1/4
post-thumbnail

HTTP 를 이해하기 앞서 네트워크를 전부 이해해보자

📌배우게 될 전체목자

1. 인터넷 통신
2. IP(Internet Protocol)
3. TCP, UDP
4. PORT
5. DNS
6. URI
7. 웹 브라우저 요청흐름

인터넷(internet)은 모든 컴퓨터를 하나의 통신망안에 연결(International network) 한것

📕 인터넷 통신

인터넷 통신을 한다는것은 하나의 컴퓨터에서 다른 컴퓨터로 정보를 전달하는 과정


📕 IP 이해하기

컴퓨터의 경우 사용하는 운영체제도 다르고, 프로그램의 경우 구현된 언어가 다르기 때문에 네트워크에서 통신이 가능하려면 공통된 통신 규약(프로토콜)이 필요하였고, 그러한 이유로 만들어진 통신규약이 IP이다.

IP는 인터넷 프로토콜의 약자로, 인터넷에 정보전달시 사용되는 통신규약을 의미한다. 풀어서 설명하면 데이터의 패킷이 네트워크를 통하여 목적지에 도달할 수 있도록, 라우팅과 addressing에 관한 규칙들의 모음을 IP라고 한다.

📖 IP 의 역할

IP의 역할은 다음과 같다.

  1. 지정한 IP 주소에 데이터 전달
  2. 패킷이라는 통신 단위로 데이터 전달

데이터 송/수신의 총 책임자 라고 할 수 있겠다.

📖 예시로 이해하기

(IP Address 내용은 아래 참고)

내 IP 주소 : 100.100.100.1
친구 IP 주소 : 200.200.200.2
상황 : 친구와 메시지를 주고 받는 과정

내가 친구에게 메시지 전달시, 해당 메시지는 IP 패킷에 감싸져 전달됨
전달될 패킷 구성요소 : 출발지IP, 목적지IP, 메시지내용
전달되는 패킷은 인터넷의 여러 노드들을 거쳐서 친구 IP에 도달

친구가 나한테 답장 메시지 전달시에도, IP 패킷에 감싸져 전달됨
전달될 패킷 구성요소 : 출발지IP, 목적지IP, 메시지내용

📖 IP 의 한계

  1. 비연결성
    • 패킷을 받을 대상이 없거나 서비스 불능이여도 패킷전송
  2. 비신뢰성
    • 중간에 패킷이 사라지면?
    • 패킷이 순서대로 안오면? ("world Hello")
  3. 프로그램 구분 불가
    • 같은 IP를 사용하는 서버에서 통신하는 Application이 여러개면?

위 문제점을 해결하기 위해 등장한것이 TCP와 UDP로 포스팅참고


📕 IP 주소 이해하기

📖 IP 주소란?

IP 주소는 네트워크 장치들이 서로 인식하고 통신하기 위해 사용되는 특수한 번호이다. IP 주소를 줄여서 IP라고 부르기도 하나, 엄밀하게는 구별하여야 한다.

IP 종류는 다음과 같다.

  1. IPv4
  • 널리사용되는 IP주소로 32bit의 값을 지님.
  • 보통 8비트씩 끊어 0~255의 10진수 숫자로 나타내며 각 숫자는 점(.)으로 구분
  • 2011년 이후로 할당 불가
  1. IPv6
  • 128비트이 값을 가짐
  • 4자리의 16진수 8개로 표현하고 각각은 쌍점(:)으로 구분

📖 공인IP주소와 사설IP주소

공인IP란 실제 다른 컴퓨터와 통신할때 사용하는 IP이며 1.0.0.0 ~ 223.255.255.255 까지가 여기에 해당된다.

자신이 특정 IP 주소를 쓰고싶다고 사용 가능한게 아니라 IP 주소를 관리하는 기관에 사용권을 요청하여 할당을 받아야 사용 가능하다.

사설IP란 공인IP 내부에 사설로 구축된 네트워크의 IP를 의미한다. 쉽게 말해 공유기를 사용한것

와이파이, 학교 공용 컴퓨터, 공유기 사용하는 가정용 컴퓨터에서 심심치 않게 보이는게 사설IP이다. 이 사설 IP는 국제 표준에의해 특수목적으로 예약된 IP이므로 내부충돌을 빼고는 충돌염려할 필요 없다. 자세한 설명은 링크참조


📚Reference

본 포스팅은 인프런-김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 내용을 토대로 작성하였습니다. 진짜 강의도 너무 좋고 강의 타임도 짧은데다, 저렴하니 들어보면 좋을거같습니다.

인터넷, 위키백과
IP, 나무위키
사설IP, 나무위키
CLOUD FLARE,what is internet protocol?

profile
유능한 개발자가 되고 싶은 헬린이

0개의 댓글