네트워크란 무엇인가?
노드들이 데이터를 공유할 수 있게하는 디지털 전기통신망의 하나이다.
즉 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말한다.
네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환한다.
노드 : 네트워크에 속한 컴퓨터 또는 통신 장비를 뜻하는 말
인터넷이란?
문서, 그림 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 전세계를 연결하는 네트워크
흔히 www를 인터넷으로 착각하는 경우가 많은데 www는 인터넷을 통해 웹관 관련된 데이터를 공유하는 것
네트워크의 분류
크기의 따른 분류
LAN (Local Area Network) - 지역끼리 묶인 LAN,
WAN (Wide Area Network) - 지역끼리 묶인 LAN과 LAN을 다시 하나로 묶은 것
MAN, VLAN, CAN, PAN등등
Star형 - 중앙 장비에 모든 노드가 연결
Mesh형 - 여러 노드들이 서로 그물처럼 연결
혼합형 - 실제 인터넷은 여러 형태를 혼합한 형태
네트워크의 통신방식
유니 캐스트 : 특정 대상이랑만 1:1로 통신
멀티 캐스트 : 특정 다수와 1:N으로 통신
브로드 캐스트 : 네트워크에 있는 모든 대상과 통신
네트워크 프로토콜
프로토콜이란?
네트워크에서 노드와 노드가 통신할 때 어떤 노드가 어느 노드에게 어떤 데이터를 어떻게 보내는지 작성하기위한 양식
(택배 보내는 느낌)
가까운 곳 Ethernet프로토콜 (MAC주소)
멀리 있는 곳 (ICMP, IPv4, ARP IP주소)
여러가지 프로그램 (TCP, UDP 포트 번호)
여러 프로토콜들로 캡슐화 된 패킷
tracert
네트워크 길목을 쫒아가는 것 - 구글까지 갈때 11개의 네트워크 대역을 거쳐갔다.
wireshark - winpcap도 설치
어떤 프로토콜을 사용했는지 확인해줌
Ethernet - IP - TCP - HTTP를 사용한 것이다. 용도에 맞는 프로토콜을 나눠서 사용한다.
'개발자 > v0' 카테고리의 다른 글
네트워크 Network - 2계층, Ethernet 프로토콜 (0) | 2020.09.07 |
---|---|
네트워크 Network - 네트워크 모델 (0) | 2020.09.07 |
운영체제 OS - 동기화 (Process Synchronization), 상호배제(mutual exclusion), 세마포어(semaphore) (0) | 2020.09.07 |
운영체제 OS - 프로세스 스케줄링 (Process Scheduling) (0) | 2020.09.07 |
운영체제 OS - 스레드(Thread) (0) | 2020.09.07 |