📖 해당 내용은 [IT엔지니어를 위한 네트워크 입문] 책을 바탕으로 공부하며 정리한 내용입니다.
🔹서비스를 받는 입장 - ex. 홈 네트워크
(simple) 인터넷, 모뎀, 공유기, 노트북/스마트폰/태블릿 등
- 이들의 유무선 연결 필요
🔹 서비스를 제공하는 입장 - ex. 데이터 센터 네트워크
프로토콜 = 규정, 규약 , 규칙, 약속의 집합
다양한 협회, 그룹에 따라 다양한 프로토콜들이 존재
➡️ 이더넷 - TCP/IP 기반 프로토콜들로 변경됨
물리적 측면 > 이더넷 ( 데이터 전송매체, 신호 규약, 회선 규격 등)
논리적 측면 > TCP/IP ( 장치들끼리 통신하기 위한 프로토콜 규격 )
컴퓨터는 자연어로 통신하지 않으므로 적은 데이터, 고효율 통신 필요
➡️ 2진수 bit 기반 프로토콜
( app 레벨 프로토콜은 문자 기반 프로토콜을 많이 사용 - ex. HTTP )
.
프로토콜 스택 : 별도의 계층에서 동작하지만 함께 사용하는 프로토콜 묶음
ex. TCP/IP ( != 프로토콜 ) ( == 프로토콜 스택 )
- 아래에서 계속~..
➡️ 계층 분류 : 계층의 역할, 목표에 따라 분류됨
- 데이터 플로 계층 > 데이터를 상대에게 잘 전달
- 애플리케이션 계층 > 데이터를 만드는 영역
( 네트워크에서는 크게 고려하지 않음 )
- 개발자 : 하향식 ⬇️ ↔️ 네트워크 엔지니어 : 상향식 ⬆️
🔹허브(Hub) , 리피터(Repeater) : 네트워크 통신을 중재하는 네트워크 장비
🔹케이블, 커넥터 : 케이블 본체를 구성하는 요소
🔹트랜시버(Tranceiver) : 컴퓨터의 랜카드, 케이블 연결
🔹탭(TAP) : 네트워크 모니터링, 패킷 분석을 위해 전기 신호를 다른 장비로 복제
주소 체계📬
: 동시에 여러 명과 통신할 수 있다
➡️플로 컨트롤 (Flow Control) 이 선행됨Flow Control : 받는 사람이 현재 데이터를 받을 수 있는지 확인하는 작업
- 출발, 도착지의 주소 확인, 검사 후 데이터 처리 수행
- MAC 주소 라는 주소체계 존재
💡NIC
= Network Interface Card (Controller)
= Network Card
= Lan Card 랜 카드( 과거 이더넷을 LAN에서만 사용하던 것에서 유래 )
= 물리 네트워크 인터페이스 ( 물리적으로 컴퓨터 내외부 연결해주기 때문 )
= Ethernet Card ( 대부분의 네트워크가 이더넷으로 이뤄짐 )
= Network Adapter 네트워크 어댑터
- 고유의 MAC 주소가 있다
- 입력되는 전기 신호를 데이터 형태로 🔁
➡️ 데이터에서 도착지 MAC 주소 확인 후 자신에게 들어오는 전기신호가 맞는지 확인
➡️ ⭕맞으면 메모리에 적재 , ❌ 아니면 버림
💡 스위치
주소 습득 과정에서 단말(Terminal)의 MAC 주소, 연결된 포트를 알 수 있다
- 해당 데이터들을 기반으로 포트를 필터링하고 정확한 포트로 포워딩해줌
➡️ 이더넷 네트워크 효율성이 크게 향상 됨
💡 1-3계층 ≠ 4계층
- 1~4계층 : 데이터를 잘 쪼개보내고 받는 역할
🔹 1~3계층 ) 신호, 데이터를 올바른 위치로 보내고 실제 신호 잘 만듦
🔹 4계층 ) 해당 데이터들이 실제로 정상적으로 잘 보내지도록 확인
- 반드시 헤더에 포함되어야 하는 정보 :
1. 현재 계층에서 정의하는 정보
2. 상위 프로토콜 지시자
- 상위 계층으로 갈수록 프로토콜 스택의 종류가 많아짐
- 디캡슐레이션 과정에서 필요- 상위 프로토콜 지시자
= 포트번호 (4계층)
= 프로토콜 번호 (3계층)
= 이더타입 (2계층)
➡️데이터 전송과정
= 인캡슐레이션, 디캡슐레이션 과정을 통해 데이터가 전송되는 과정
= 각 계층 헤더를 이용한 송신자 계층과 수신자 계층간의 논리적 통신과정