심준보 강사님
네트워크란 통신망이다
LAN 랜 (Local Area Network)
'하나의 장비로 연결될 수 있는' 네트워크
가까운 데를 연결해논 것
PC방에서 친구랑 스타를 LAN으로
WAN 왠 (Wide Area Network)
집 학원 회사의 LAN들을 전부 연결한 것
LAN과 LAN을 연결해논 것
하나의 장비에 모든 노드들이 연결된 것
Star형 (성형)
단점: 만약 공유기가 고장나면 모든 노드들이 통신을 할 수 없다 (폰, 컴, TV)
장점: 가까워서 연결비용 저렴
모든 노드들을 그물처럼 연결해논 것
Mesh형
장점: 장비 하나가 고장나도 모든 장비들이 통신이 안 되는 문제는 없음 (그것만 끊김)
단점: 연결비용 비쌈
ex. 전세계, 서울과 부산, 통신사끼리 연결
네트워크의 통신망을 통해 데이터를 보내고 싶은 것
네트워크의 통신방식
유니 캐스트 (1:1) 웹브라우저(보통 많이 사용)
멀티 캐스트 (1:N) 내가 지정한 다수
브로드 캐스트 (모든 대상)
네트워크 프로토콜
네트워크 상에서 쓰는 주소(양식)=프로토콜
가까운 곳과 연락할 때 (집 공유기)
Ethernet 이더넷 프로토콜 (MAC 주소)
멀리 있는 곳과 연락할 때 (네이버)
(ICMP IPv4 ARP) IP 주소
여러가지 프로그램으로 연락할 때
(TCP, UDP) 포트 번호
여러 프로토콜들로 캡슐화 된 패킷
Ethernet IPv4 TCP 데이타
tracert 명령어 (트레이스알티)
8.8.8.8 아이피 주소 (구글)
1 14 ms 8 ms 1 ms 192.168.0.1 공유기
2 6 ms 5 ms 10 ms 192.168.55.1 통신사
3 * * * 요청 시간이 만료되었습니다. 네트워크 방화벽
.EXE (실행파일)
명령어=프로그램
서버=프로그램
stack overflow 개발 검색사이트
Transmission Control Protocol (TCP)
네트워크 모델의 종류
TCP/IP 모델 *실무
OSI 7계층 모델 *이론 (더 중요 IT 개발직군)
TCP/IP 모델 (1960년대 말 시작)
OSI 7계층 모델 (TCP/IP 모델을 모아놓은 것)
OSI 7계층 모델의 계층별 프로토콜
7계층 응용 (주고 받는 문서의 프로그램)
6계층 표현 (주고 받는 문서의 종류)
5계층 세션 (두 개의 세션)
4계층 전송 (특정 프로그램)
3계층 네트워크 (멀리 있는 데서 통신)
2계층 데이터 링크 (가까운 데서 통신)
1계층 물리 (랜선 rj45, 전파, 세기)
5,6,7 계층 -> HTTP 제일 중요
4계층 TCP, UDP
3계층 IP, ICMP,
네트워크를 통해 전달되는 데이터, 패킷
패킷이란?
인형 속의 인형, 마트료시카
여러 번 포장된 택배 상자
여러 프로토콜들로 캡슐화된 패킷
차례대로 까본다 (열어본다)
패킷을 이용한 통신과정 - 캡슐화
인캡슐레이션
높은 계층에서부터 아래로 보냄
데이터를 받을 땐 낮은 계층에서 높은 계층으로 보냄
*앞에 계속 뭐가 붙는다
*까볼 때는 앞에꺼부터 차례대로 까본다
PDU-> 굳이 구분할 필요 없음
패킷으로 통칭화
전기 신호가 없다 0
전기 신호가 있다 1
보기 편하게 16진수로 바꿈 (전기신호 표기)
프로토콜은 앞에 하나씩 붙는다
하나하나를 나는 기준은 OSI 7계층 모델
인캡슐레이션
높은 계층에서부터 아래로 보냄
데이터를 받을 땐 낮은 계층에서 높은 계층으로 보냄
이더넷 통신가능 (가까운데 통신 됨)
IPV4 (먼데 통신 됨)
2강
가까운 데서 통신하는 것 = 2계층
같은 네트워크 = LAN
가까운 곳이랑 통신할 수 있는 여러가지 것들을 정의해 놓은 게 2계층(LAN)
2계층에서 사용하는 주소=MAC 주소
MAC주소=16진수로 표현(2개씩 끊어서 표현)
=물리적 주소
0 1 bit
00000000(8개) byte
2진수 0~1
8진수 0~7
16진수 0~9+A~F
진법 변환하는 법
2진수 0 1
10진수 0 1 2 3 4 5 6 7 8 9
16진수 0 1 2 3 4 5 6 7 8 9 a b c d e f
154진수 2진수로 변환 (1이 될 때까지)
10진수를 2진수로
2 154
2 77...0(나머지)
2 38...1
2 19...0
2 9...1
2 4...1
2 2...0
2 1...0
1001 1010 (154를 2진수로 표현한 것)
0000~1111 표현가능
2진수를 10진수로
1 0 0 1 1 0 1 0
2^3 2^2 2^1 2^0
2진수 4개가 16진수 하나
16진수 2개가 1bite
16진수 12개 6bite
맥주소=6bite (전세계 맥주소가 다 다름)
OUI : IEEE에서 부여하는 제조회사 식별 ID
고유번호 : 제조사에서 부여한 고유번호
컴퓨터가 맥주소를 가지고 통신을 한다
맥주소 설정을 바꾸는 일은 거의 없음
(물리적 주소)
1330~
2계층의 프로토콜
이더넷 프로토콜
이더넷 II Header
중간에 MAC주소가 들어간다
Preamble->이더넷 프로토콜이 시작될 거
라고 알려주는 부분
IPv4가 인캡슐레이션 돼있다고 알려줌
Destination: 공유기
멀리 있는 곳(구글)과 통신을 하더라고 이더넷 프로토콜에는 가까운곳(공유기) 프로토콜이 쓰여진다 (2계층 프로토콜)
네트워크 장비를 건너가면서 이더넷 프로토콜이 새로 만들어진다
이더넷 프로토콜 다음에는 IPv4, ICMP이 온다
4강 IP주소
IP주소=3계층의 주소체계
멀리 있는 곳을 찾아가기 위한
그 곳에 속해있는 컴퓨터들 중에서 특별한 곳을 찾아감
3계층의 기능 - 멀리 떨어져 있는 네트워크 대역을 연결해주는 역할 (WAN 대역)
IP주소 - 얼마든지 변경가능
10진수로 구분. 0~255로 표기 (256개)
0.0.0.0 ~ 255.255.255.255
일반적인 IP 주소
Classful IP 주소 -> 낭비가 심함
일반적으로 A B C 클래스 사용
A 클래스 - (0~127) 총 128개
하나의 네트워크 16,777,216개
엄청 큰 IT업체에서 씀 구글 같은 곳
하나의 네트워크 대역이 엄청 큰 곳
B 클래스 - 하나의 네트워크 65,000개 이상
C 클래스 - 일반적인 컴퓨터에서 사용 (하나의 네트워크 256개)
D 클래스 - 특정하게 사용
E 클래스 - 연구용
Classless IP 주소 -> 낭비되지 않도록 아껴쓰는 현대의 IP 주소 (서브넷 마스크와 같이 써야 함)
IPv4 주소
192. 168. 0. 233
11000000 10101000 00000000 111 01001
서브넷 마스크
111111111 11111111 11111111 111 00000
255.255.255.0
일반적인 IP 주소
사설 IP와 공인 IP
실제 네트워크 상에서 쓰는 IP -> 공인 IP
0.0.0.0 ~ 255.255.255.255
IP주소 하나가 이 네트워크를 만들어줌
(공유기가 이 역할을 함)
사설 IP 대역 -> 인터넷 세상에서 안 보임
공유기가 기록을 해줌. 공인 IP로 출력(인터넷)
121.140.73.126 (Berryz WebShare 강의자료)
192.168.0.100 (접속 안 됨)
내 서버 IP가 사설 IP면 공유기에 작업을 해줘야함 (그래야 여기저기서 볼 수 있음) 공인 IP로 변경
특수한 IP 주소
0.0.0.0/0 -> 모든 것을 뜻하는 IP
게이트웨이 -> 공유기의 IP
127.0.0.1 -> 내 컴퓨터(나 자신) 로컬호스트
192.168.0.1 -> 공유기
특수한 IP 주소
게이트웨이
네이버로 통신할 땐 공유기를 통해서 공인IP로 변환되서 감
subneting 서브넷 마스크를 분할하는 것.
3. 152.0.61.0/24 네트워크를 각 네트워크 당 100개의 host가 사용할 수 있도록 subneting 하시오
152.0.61.0
10011000.00000000.00111101.0 0000000
11111111.11111111.11111111.1 0000000
(1) 어떤 Subnet mask가 효율적인가?
/25 255.255.255.128
빅데이터 하둡 크롤링 센싱
(2) Subnet의 개수 -> 2개
152.0.61.0
10011000.00000000.00111101.0 0000000
10011000.00000000.00111101.1 0000000
11111111.11111111.11111111.1 0000000
(3)Host의 개수
2의 7제승 - 1 = 126
(4) 마지막 Subnet의 Network-ID는?
10011000.00000000.00111101.1 0000000
-> 152.0.61.128/25
(5) 첫번째 Subnet의 Broadcast 주소는?
10011000.00000000.00111101.0 0000000
10011000.00000000.00111101.0 1111111
-> 152.0.61.127/25
(6) 두번째 Subnet의 사용 가능한 IP 범위는?
10011000.00000000.00111101.1 0000000 +1
~ 10011000.00000000.00111101.1 1111111 -1
152.0.61.128 +1 ~ 152.0.61.255 -1
-> 152.0.61.129/25 ~ 152.0.61.254/25
1번 문제
(2) Subnet의 개수 -> 4개
211 . 100. 10. 0
11010011 01100100 00001010 00 000000
11010011 01100100 00001010 01 000000
11010011 01100100 00001010 10 000000
11010011 01100100 00001010 11 000000
11111111 111111111 11111111 11 000000
(3)Host의 개수 2의 6제승 -1 = 63
(4) 마지막 Subnet의 Network-ID는?
11010011 01100100 00001010 11 000000
10진수로 변환
-> 211.100.10.192/26
(5) 첫번째 Subnet의 Broadcast 주소는?
11010011 01100100 00001010 00 000000
11010011 01100100 00001010 00 111111변환
-> 211.100.10.63/26(서브넷 마스크 1의 개수)
(6) 두번째 Subnet의 사용 가능한 IP 범위는?
네트워크 ID +1 ~ 브로드캐스트 주소 -1
-> 211.100.10.65 ~ 211.100.10.126
컴퓨터에선 뒤에 11111111 쓸 수 없음
예제2. (어렵)
3. 151.92.0.0 /16 네트워크를 각 네트워크 당 6500개의 Host가 사용할 수 있도록 Subneting을 하시오.
(1) 어떤 Subnet mask가 효율적인가?
-> /19 255.255.224.0
151.92.0.0
256에서 제곱을 해야함
2의 13승이 8천 이상
10010111.01011100. 000 00000.00000000
10010111.01011100. 001 00000.00000000
10010111.01011100. 010 00000.00000000
10010111.01011100. 011 00000.00000000
10010111.01011100. 100 00000.00000000
10010111.01011100. 101 00000.00000000
10010111.01011100. 110 00000.00000000
11111111.11111111. 111 00000.00000000
11111111.11111111. 111 00000.00000000
/19(서브넷마스트 1의 개수) 255.255.224.0
(2) Subnet의 개수
8개
(3)Host의 개수
-> 2의 13승 8194-2=8192
(4) 마지막 Subnet의 Network-ID는?
151.92.224.0/19
(5) 첫번째 Subnet의 Broadcast 주소는?
-> 151.92.31.255/19
00000.00000000
전부 1로 채움 10진수로 바꿔
151.92.31.255/19
(6) 두번째 Subnet의 사용 가능한 IP 범위는?
151.92.32.1 ~ 151.92.63.254
두번째 서브넷의 네트워크ID: 151.92.32.0
-> 151.92.32.0
두번째 서브넷의 브로드캐스트 주소: -> 151.92.63.255
5강
통신하기 전 반드시 필요한 ARP 프로토콜
프로토콜=양식 (ex.택배양식)
ARP가 하는 일
IP주소를 이용해서 MAC주소를 알아오는 프로토콜 (보통 컴퓨터 첨 사면 공유기 맥주소 알아와야함)
ARP 프로토콜의 구조
총 28bytes(한 줄에 4bytes x 7줄)
Hardware type 0001 -> MAC 주소 (고정)
0800
0604
Opcode 1. 맥 주소가 뭔지 물어볼 때
2. 맥 주소가 뭔지 알려줄 때
유일하게 변동하는 부분
FF FF FF FF
2진수를 1로 채우면 브로드캐스트 주소가 된다
이더넷에 브로드캐스트 주소를 입력해서 전체 컴퓨터에 물어본다
일치하는 애만 ARP 응답 프로토콜 작성해서 보내줌. 불일치하는 컴들은 무시
인캡슐레이션 (다 까봄)
ARP 프로토콜 -> 보안 쪽에서 중시
가장 중요한 것 -> IP 주소
심준보 강사님
빅데이터
수집 - 개발
저장 - 네트워크 시스템
처리 분석 표현 - 개발
400error.tistory.com
블로그에 정리
키워드만 기억 (다 외울려고 하지 X)
따라하면서하는IT(유튜브에 따라학잇 쳐보시면 될것같아요)
집에서 본체 IP 확인해보고 (cmd에서 ipconfig)
네이버에서 내 IP 주소 검색해보고 (웹 브라우저로 네이버 접속해서 내 ip 주소 검색)
노트북을 핸드폰 핫스팟으로 접속해서 본체랑 통신(ping 명령어 사용 [통신할 IP주소] )
노트북이 없으면 핸드폰(데이터 통신)에서 ping 실행할 수 있는 어플로 통신 시도
통신이 될지 안될지 파악하고
되면 왜 되는지
안 되면 왜 안 되고 어떻게 하면 될지 생각해오기
그래서 3일째 네트워크 수업 끝나는 날
www.여러분이쓰고싶은도메인.kro.kr 로 접속하면
여러분들 서버가 나오도록 설정하는게 최종 수업 목표입니다.
'빅데이터 교육과정 (2021-01-25 ~ 2021-06-24) > 네트워크 기초 (01-25 ~ 01-27)' 카테고리의 다른 글
3일차 2021.01.27.수 네트워크 (0) | 2021.01.28 |
---|---|
2일차 2021.01.26.화 네트워크 (0) | 2021.01.28 |