네트워크란?
- 노드들이 데이터를 공유할 수 있게 하는 디지털 전기 통신망의 하나
- 분산되어 있는 컴퓨터를 통신망으로 연결한 것을 의미
- 네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터 교환
- 노드: 네트워크에 속한 컴퓨터 또는 통신 장비를 의미
인터넷이란?
- 문서, 그림 영상과 같은 여러가지 데이터를 공유하도록 구성된 세상에서 가장 큰 전세계를 연결하는 네트워크
- www는 인터넷을 통해 웹과 관련된 데이터를 공유하는 것, 인터넷과는 다른 개념
네트워크의 분류
크기에 따른 분류
- LAN: Local Area Network
- WAN: Wide Area Network
- MAN: Metropolitan Area Network
- VLAN, CAN, PAN, ... etc
LAN
가까운 지역을 하나로 묶은 네트워크
WAN
멀리 있는 지역을 한데 묶은 네트워크
가까운 지역끼리 묶인 LAN과 LAN을 다시 하나로 묶은 것
연결 형태에 따른 분류
- Star형: 중앙 장비에 모든 노드가 연결
- Mesh형: 여러 노드들이 서로 그물처럼 연결
- Tree형: 마치 나무의 가지처럼 계층 구조로 연결
- 링형, 버스형, 혼합형, ... etc
Star형
중앙 장비에 모든 노드가 연결
중앙 장비가 고장날 경우, 모든 장비 정지
Mesh형
여러 노드들이 서로 그물처럼 연결
한 곳과 연결이 끊겨도 다른 곳의 연결은 유지
https://www.submarinecablemap.com/
혼합형
실제 인터넷은 여러 형태를 혼합한 형태
네트워크의 통신 방식
유니캐스트
특정대상과 1:1로 통신
멀티캐스트
특정 다수와 1:N으로 통신
브로드캐스트
같은 네트워크 대역에 있는 모든 사용자와 통신
네트워크 프로토콜
프로토콜이란?
일종의 약속, 형식
네트워크에서 노드와 노드가 통신할 때, 어떤 노드가 어느 노드에게 어떤 데이터를 어떻게 보내는지 작성하기 위한 양식
프로토콜 종류
- 가까운 곳: Ethernet 프로토콜 (Mac 주소)
- 멀리 있는 곳: ICMP, IPv4, ARP (IP 주소)
- 여러가지 프로그램으로 연락: TCP, UDP (포트 번호)
- 실제로는 여러가지 프로토콜들로 캡슐화된 패킷 상태로 사용됨
실습
구글과 나는 어떻게 연결되어 있을까?
시작 - cmd
tracert 8.8.8.8
- 8.8.8.8 은 구글의 dns 서버의 ip 주소
- 내 컴퓨터가 구글 서버에 가기 위해 거쳐간 네크워크 LAN 대역대를 의미
Wireshark 설치
- 강의 내용에서는 Npcap 대신에 WinPcap을 설치
- https://www.wireshark.org/
- https://www.winpcap.org/install/default.htm
- wireshark 관리자 권한으로 실행
프로토콜 직접 확인
참고자료
https://www.youtube.com/watch?v=Av9UFzl_wis&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi
위 강의를 보고 정리한 글입니다.
'Computer Science > 네트워크' 카테고리의 다른 글
06. 멀리 있는 컴퓨터 간의 통신 - IP 프로토콜 구조 (0) | 2023.08.08 |
---|---|
05. 통신하기 전 반드시 필요한 ARP 프로토콜 (0) | 2023.08.01 |
04. IP 주소 (3계층) (0) | 2023.07.28 |
03. 가까이 있는 컴퓨터 간의 통신 (2계층) (0) | 2023.07.26 |
02. 네트워크 기준! 네트워크 모델 (0) | 2023.07.25 |