네트워크의 구성
허브(hub?)
- 같은 신호(외부에서 온 신호)를 여러 기기에 보여줌
라우터(Router)
- 외부신호를 받아서 내부로(?) 전달하는 것 - 공유기x, 좁은범위
- 공유기(매핑하여 특정한 컴퓨터에 전달할 수 있는 것)
LAN
- 가까운 지역의 좁은 범위
- wireless LAN :무선인터넷
- 802.11 != wifi
- 802.11 : IEEE에서 개발된 표준무선통신기술
- wifi : 와이파이 얼라이언스의 상표, 802.11 기술을 사용하는 무선근거리 통신망 제품으로 사용하려면(?) 허가를 받아야함
WAN
- 국가, 대륙의 넓은 범위
LAN < MAN < WAN
- MAN : LAN들끼리 연결(LAN을 묶어준것)
- WAN : MAN들끼리 연결
Another 네트워크
- Lifi : 빛이 도달하는 범위에 연결되있고 정보(?)를 전송한다, 곧 상용화될 듯..
- power line networking x
Network topology(네트워크 연결 형태)
- Line : 한방향
- Bus : Line형태가 발전한 것. 큰 연결선과 작은 연결선이 있음.
- ring : 방향이 두개
- fully connected : ring형태 발전한 것, 모두 1:1연결(케이블 설치하는데…비용문제)
- 해외로 연결하는 망은 해저(?) 케이블로 구성되어 있다. 회사마다 설치할 수 있음(돈많은회사~)
Ethernet
- 통신방법 중 하나
- ether == 에테르 == 빛의매질 (틀린개념. 빛은 파동이면서 입자라는데… 아무튼 저렇게 부름)
- IEEE 802.3규약
- 패킷을 계속 확인해서 원하는 지역의 최단 경로를(빠른쪽) 알아서 탐색해줌
OSI 7 layer
- Open Systems Interconnection Reference Model
- 프로토콜 디자인과 통신 계층
- 각 계층의 data header에 정보를 담아서 다른 PC로 전달한다.
- application layer 사용자에게 넽워크 자원에 대한 접근을 제공, 연결정보 인터페이스를 제공
- presentation layer 암호화/복호화,패킷이 다른곳에 전달될때 암호화.(개인정보유출 방지)
- session layer 두 컴퓨터 사이의 세션이나 대화를 관리. 연결하고 관리. 연결유지 연결이 불안정할때 종료시킬떄의 과정을 담당
- transport layer 신뢰성있는 데이터를 전송할수 있게함, 패킷 검사, 방화벽과 프록시 서버가 동작하는 계층
- *방화벽 : 의심스러운 접근을 막는다. 신뢰된 정보는 미리 열어놓은 구멍(?)을 통해 들어온다.
- network layer 복잡한계층. 넽워크 사이의 라우팅을 담당. 넽워크 호스트의 논리적인 주소관리(ip 주소 할당->라우터,공유기 역할). Ethernet
- datalink layer 기지국에 데이터를 보내줌. 물리적인 데이터 사이의 전송. ex) 전화국끼리 주고받을때 각 기지국의 역할
- physical layer 실제로 전달되는 데이터 매개체, 하드웨어 케이블, 아날로그를 디지털로(1과0으로 구성된 데이터,간단,모듈레이션), 디지털을 아날로그로 변환
- transport 계층에서 방화벽을 열어서 전송시작.
- network(경로지정) data link physical을 반복하여 패킷 헤더를 확인해서(까보고 포장하여) 목적지로 이동
packet
- 데이터를 한번에 전송할 단위로 자른 데이터의 묶음
- 컴퓨터는 바이트byte, 네트워크는 옥텟(octet) : 1byte -> 8bit이므로…
HTTP
: HyperText Transfer Protocol
- www상에서 정보를 주고 받는 프로토콜
- **HyperText : 문자의 상위개념, 하이퍼텍스트 상에서 글자에 대한 의미를 부여하기 위한 text가 HyperText
- HTTP method를 가짐.
- TCP UDP 전송 방식 활용
FTP
: File Transfer Protocol
- 서버와 클라이언트 사이에 파일 전송을 위한 프로토콜
- 보안에 취약(무차별대입으로 비번을알아냄, 패킷 가로채기), FTPS,SFTP,SSH 사용
SMTP
- 네트워크에서 메일을 보내기 위한 프로토콜
TCP/ UDP
- 헤더가 있다
- tcp sequence number가 있어서 순서를 적어서 조립
- udp 그냥 도착한 순서대로…전송
TCP
Transmission COntrol protocol
- 전송제어프로토콜,패킷을 주고받을때 안정적 순서대로 에러없이 교환할 수 있게함
- STREAM(TCP) 스트림소켓은 두개의 시스템이 1:1로 연결된 상태에서 데이터를 주고받고 연결됨.
- 안정적
- 게임을 제외한것…
UDP
User datagram protocol
- DATAGRAM(UDP) 연결과해제가없음. 비연결형 데이터그램 소켓(빠른 전송이 가능하나 받은것을 모를 수도 있음)
- 데이터그램을 전송하기 위한 프로토콜
-수신확인x, 도착순서 예측x - 빠르나 안정적이지않음
- 주로 게임에사용
IP
- 인터넷 프로토콜
- IPv4 사용중 -> IPv6 사용하게 될것
- IPv4(32bit,2^32), IPv6(128bit,2^128)
- 32bit로 구성 0.0.0.0 ~ 255.255.255.255
- ip라우터가 주소 재할당 한것(=192.168.x.x) -> local ip 192.168.0.1
(라우터 즉 현재 내컴퓨터에서는 와이파이, 이거로 접속하면 아이피를 바꿀수 있다!) - 통신사가 하나의 주소를 할당받아서 나눠서 분배하여 사용하고 있다.
127.0.0.1
- Loopback 컴퓨터가 가지고 있는 무조건 반대신호를 반환하는 대역
- localhost
public ip adress
- 전세계적으로 하나만
private ip adress
- private(지역) network에서만 유효
DNS
domain name system
ipconfig/ifconfig
- 이더넷정보, 맥주소
MAC
Media Access Control adress
고유번호
디폴트 서브넷마스크
- 네트워크를 서브넷으로 나누지않아도 할당
- class c 255.255.255.0 / class b / class a
- class로 나눠짐.
옥텟은 패킷의 단위
wrieshark
data
- 컴퓨터가 처리할 수 있는 문자,숫자,그림 따위의 형태의 정보
NoSQL
- MongoDB , Docs는 자바스크립트로 구성(JSON타입,key:value)
- 다중타입(몽고디비), 단일타입, 구조가간단(Documnet)
- MongoDB 응용 프로그램
robo 해석가능한 상태를 GUI로 보여주는 클라이언트 프로그램
www.mongodb.org 맥은 homebrew 설치 > brew update
- robodb 설치, 다음주에 함.
- 자바스크립트 크롤링