일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 데이터베이스
- CI
- 소켓
- IOS
- Dining philosopher problem
- Xcode
- springboot
- 네트워크
- 다이어리
- 인공지능
- 밥먹는 철학자
- 42seoul
- jenkins
- 스프링부트 웹 소켓
- 아이패드다이어리
- 오라클
- libasm
- javascript
- MySQL
- swift
- DBMS
- 리눅스
- sql
- CD
- Spring
- JPA
- 스프링
- AI
- 스프링부트
- 프로그래밍언어론
- Today
- Total
Hi yoahn 개발블로그
[netwhat] 1. What is an IP address 본문
1. 컴퓨터 네트워크
- 데이터를 전달하기 위해 많은 노드와 노드를 연결하는 링크로 구성된 시스템
- 컴퓨터끼리 데이터를 주고받는 시스템
- 호스트 | 라우터 등과 같이 데이터를 중계하거나 처리하는 네트워크 종단장치를 노드라고 한다.
호스트
- 프로그램을 구동하는데 필요한 컴퓨터
1.1 IP address
- 인터넷에서 호스트를 구분하기 위해 사용되는 글로벌 주소
- 네트워크 상에서 통신을 하기 위한 규약 중, 네트워킹을 하는 장비들에게 고유한 주소를 주어 그 주소를 통해 통신하도록 하자는 규약이 있다.
1) IPv4
- 32bit 주소
- 42억개 이상의 IP가 존재한다. 중간의 일부 번호들은 특별한 용도를 위해 예약되어 있다.
(127.0.0.1 : localhost)
2) IPv6
- 128bit 주소
- 16진수
f926:d2cb:5006:15da
- 2^128 개의 주소 사용 가능 43억 * 43억 * 43억 * 43억
1.2 What is a class of IP addresses
- 하나의 IP 주소에서 네트워크 영역과 호스트 부분을 나누는 방법
1) A class
- IP주소를 2진수로 나타냈을 때 맨 앞자리 수가 항상 0인 경우
- IP주소 맨 앞자리가 1 ~ 126으로 시작하는 경우는 A 클래스이다.
네트워크 주소 : 1.0.0.0 ~ 126.0.0.0
- 호스트 주소가 가질 수 있는 주소 갯수 : (2^24) - 2
xxx.255.255.255 : 브로드캐스트 주소로 사용
xxx.0.0.0 : 네트워크 주소를 표현하기 위해 사용
-> 두 개의 주소를 뺀 나머지 주소를 호스트 주소가 가질 수 있다.
# 브로드캐스트
- 로컬 네트워크에 연결되어 있는 모든 시스템에게 프레임을 보내는 방식
- 이 방식은 브로드캐스트용 주소가 미리 정해져있고, 수신 받는 시스템은 이 주소가 오면 패킷을 자신의 CPU로 전송하고 CPU가 패킷을 처리하는 방식
- 모든 시스템에게 패킷이 전송되므로 트래픽이 증가, CPU (패킷 처리해야 해서) 성능 저하
- 통신하고자 하는 시스템의 MAC 주소를 모르거나, 네트워크에 있는 모든 시스템에게 알리는 경우, 라우터끼리 정보를 교환하거나 새로운 라우터를 찾는 경우 등에 이용이 된다.
m.blog.naver.com/wnrjsxo/221250742423
2) B class
- 2진수로 나타냈을 때, 맨 앞자리가 항상 10으로 시작해야 함
- 네트워크 주소 범위: 128.0.0.0 ~ 191.255.0.0 (2^14 개)
- 호스트 주소 범위: (2^16) - 2
3) C class
- IP주소 맨 앞자리가 110으로 시작
- 네트워크 주소 범위 : 192.0.0.0 ~ 223.255.255.0 (2^21 개)
- 호스트 주소 범위 : (2^8) - 2
4) class D, class E
참고
velog.io/@hidaehyunlee/IP-address란
'sswu > 컴퓨터네트워크' 카테고리의 다른 글
[netwhat] 3. 공인 / 사설 (public / private) IP (0) | 2021.01.05 |
---|---|
[netwhat] 2. Netmask / Subnetmask / Broadcast (0) | 2021.01.05 |
컴퓨터 네트워크 및 실습 - 소켓 프로그래밍 (0) | 2020.06.10 |
컴퓨터 네트워크 및 실습 - 네트워크 모듈 (0) | 2020.06.10 |
컴퓨터 네트워크 및 실습 - 네트워크 (0) | 2020.06.03 |