반응형
1. Physical layer
- 물리적 연결과 관련된 정보를 정의 → 주로 전기 신호 전달과 관련
장비
- 허브, 리피터 : 네트워크 통신을 중재하는 네트워크 장비
- 케이블과 커넥터 : 케이블
- 트랜시버 : 컴퓨터의 랜 카드와 케이블을 연결하는 장치
- 탭 : 네트워크 모니터링과 패킷 분석을 위해 전기 신호를 다른 장비로 복제
- 전기 신호를 그대로 잘 전달하는 것이 목적
- 전기 신호가 1계층 장비에 들어오면 이 전기 신호를 재생성하여 내보냄
- 주소의 개념이 없으므로 전기 신호가 들어온 포트를 제외하고 모든 포트에 같은 전기 신호를 전송
2. Data link layer
- 전기 신호를 모아 우리가 알아볼 수 있는 데이터 형태로 처리
목적
- 1 계층의 목적 : 전기 신호를 정확히 전달
- 2 계층의 목적 : 주소 정보를 정의하고 정확한 주소로 통신이 되도록 하는데 초첨이 맞춰짐
- 출발지와 도착지 주소를 확인하고 내게 보낸 것이 맞는지, 내가 처리해야 하는지에 대해 검사한 후 데이터 처리 수행
- 주소 체계가 생기면서 여러 통신이 한꺼번에 이루어지는 것을 구분하기 위한 기능이 주로 정의됨
- 데이터에 대한 에러 탐지하거나 고치는 역할 수행
- 과거에는 신뢰할 수 없는 미디어를 이용해 통신하는 경우도 많아 2계층에서 에러 탐지, 수정, 재전송했지만 이더넷 기반 네트워크의 2계층에서는 에러를 탐지하는 역할만 수행
Flow Control
주소 체계를 통해 동시에 여러명과 통신할 수 있으므로 무작정 데이터를 던지는 것이 아니라, 받는 사람이 현재 데이터를 받을 수 있는지 확인하는 작업
2 계층의 가장 큰 특징
- MAC 이라는 주소 체계가 있다는 것
네트워크 구성 요소
네트워크 인터페이스 카드와 스위치(Switch)
- 둘다 MAC 주소를 이해할 수 있고 스위치는 MAC 주소를 보고 통신해야 할 포트를 지정해 내보내는 능력이 있음
네트워크 인터페이스 카드
역할
- 전기 신호를 데이터 형태로 만든다
- 목적지 MAC 주소와 출발지 MAC 주소를 확인한다...
- 네트워크 인터페이스 카드의 MAC 주소를 확인한다.
- 목적지 MAC 주소와 네트워크 인터페이스 카드가 갖고 있는 MAC 주소가 맞으면 데이터를 처리
if 목적지 MAC 주소 == 네트워크 인터페이스 카드가 갖고 있는 MAC 주소:
데이터 처리()
else:
데이터 폐기()
네트워크 인터페이스 카드(랜카드)에는 고유 MAC 주소가 있음
- 입력되는 전기 신호 → 데이터 형태로 만들고
- 데이터에서 도착지 MAC 주소를 확인 후 카드의 MAC 주소와 비교
- 자신에게 들어오는 전기 신호가 맞으면 데이터를 상위 계층에서 처리할 수 있도록 메모리에 적재
3. Network layer
IP주소와 같은 논리적인 주소가 정의됨
데이터 통신의 경우 두 가지 주소가 사용됨
- 물리적인 MAC 주소 in 2 계층
- 논리적인 IP 주소 in 3 계층 : MAC 주소와 달리 IP 주소는 사용자가 환경에 맞게 변경해 사용가능
IP 주소 구성
- 네트워크 주소 부분 + 호스트 주소 부문
동작하는 장비
라우터
- 3계층에서 정의한 ip 주소를 이해
- IP 주소를 사용해 최적의 경로를 찾아주고 해당 경로로 패킷을 전송하는 역할
4. Transport layer
실제로 해당 데이터들이 정상적으로 잘 보내지도록 확인하는 역할
패킷 네트워크는 데이터를 분할해 패킷에 실어보내다 보니 중간에 패킷이 유실되거나 순서가 바뀌는 경우가 생길 수 있음 → 이를 바로 잡아주는 역할
4계층에서 패킷을 분할할 때 패킷 헤더에 보내는 순서와 받는 순서를 적어 통신
- 패킷이 유실되면 재전송 요청 가능
- 순서가 뒤바뀌더라도 바로 잡을 수 있음
- 시퀀스 번호 : 패킷에 보내는 순서를 명시한 것
- ACK 번호 (Acknowledgement Number) : 패킷받는 순서를 나타낸 것
- 뿐만 아니라, 장치 내의 많은 애플리케이션을 구분할 수 있도록 포트 번호(Port Number)를 사용해 상위 애플리케이션을 구분
동작하는 장비
로드 밸런서, 방화벽
- 4계층에서 볼 수 있는 애플리케이션 구분자(포트 번호)와 시퀀스, ACK 번호 정보를 이용해 부하를 분산하거나 보안 정책을 수립해 패킷의 통과 & 차단을 수행
5. Session layer
- 양 끝단의 응용 프로세스가 연결을 성립하도록 도와주고 연결이 안정적으로 유지되도록 관리하고 작업 완료 후에는 이 연결을 끊은 역할
- TCP/IP 세션을 만들고 없애는 책임을 짐
- 에러로 중단된 통신에 대해 에러 복구과 재전송도 수행
6. Presentation layer
- 표현 방식이 다른 애플리케이션이나 시스템 간의 통신을 돕기 위해 하나의 통일된 구문 형식으로 변환시키는 기능을 수행
- 일종의 번역기나 변환기 역할
- EX) MIME 인코딩, 암호화, 압축, 코드 변환 등이 이 계층에서 이뤄짐
7. Application layer
애플리케이션 프로세스를 정의하고 애플리케이션 서비스를 수행
- 네트워크 소프트웨어의 UI 부분이나 사용자 입,출력 부분을 정의하는 역할
- 대표적인 프로토콜로 FTP, SMTP, HTTP, TELNET이 있음
반응형
'Network' 카테고리의 다른 글
[책리뷰] 혼자 공부하는 네트워크 ch2.2 NIC와 케이블 (0) | 2024.11.03 |
---|---|
[책리뷰] 혼자 공부하는 네트워크 ch2.1 이더넷 (0) | 2024.10.20 |
인캡슐레이션 & 디캡슐레이션 (0) | 2024.02.05 |
OSI 7계층과 TCP/IP 프로토콜 스택 (0) | 2024.02.05 |
프로토콜이란? (0) | 2024.02.05 |