네트워크 통신을 하기 위해서 통신에 참여하는 주체들이 따라야 하는 형식, 절차, 규약
네트워크 프로토콜
기능을 계층구조로 모델링- 범용적인 네트워크 구조
- 각 레이어의 프로토콜은 하위 레이어의 프로토콜이 제공하는 기능을 사용하여 동작
모듈화
: 각 계층은 독립적이며 서로 다른 기능을 수행하므로, 하나의 계층의 기능을 개선하거나 변경해도 다른 계층에 영향을 주지 않는다.네트워크 통신의 이해와 표준화
: OSI 7 계층
의 구조를 통해 네트워크 전문가들이 통신의 원리와 함께 각 계층의 역할과 책임을 더 잘 이해할 수 있으며, 기기 간의 호환성이 폭넓게 보장된다.간편한 문제 해결
: 계층화된 구조로 인해 문제 발생 시 해당 부분을 명확하게 파악하고 손쉽게 원인을 찾아 수정할 수 있다.
- 사용자 인터페이스와
네트워크를 연결
하는 역할을 담당- 다양한 프로토콜과 응용 프로그램을 지원
HTTP
: 웹 사이트를 이용하는 데 사용되는 프로토콜DNS
: 도메인 이름과 IP 주소를 매핑해주는 서버SMTP
: 메일 전송을 위한 인터넷 표준 통신 프로토콜FTP
: 장치간의 파일을 전송하는 데 사용되는 표준 통신 프로토콜SSH
: 암호화 네트워크 프로토콜
- 애플리케이션 간의 통신에서
메시지 포맷 관리
- 암/복호화 및 압축/해제와 같은 서비스를 제공
- 사용자 간의 상호작용 및 서버간의 연결
세션을 관리
하고, 연결 유지와 세션 종료를 처리
- 애플리케이션 간의
통신
담당- 데이터 전송의
오류 및 흐름
을 관리TCP(전송 제어 프로토콜)
: 패킷 사이의 순서를 보장하고 연결지향 프로토콜을 사용해 연결, 신뢰성을 구축해서 수신 여부를 확인 (가상회선 패킷 교환 방식)
UDP(사용자 데이터그램 프로토콜)
: 순서를 보장하지 않고 수신 여부를 확인하지 않으며 단순히 데이터만 주는 프로토콜 (데이터그램 패킷 교환 방식)
- 다른 네트워크와의 원활한 데이터 전송을 위해
IP 주소
등의 라우팅 및 경로 설정을 담당(데이터 전송
)- 네트워크 간의 최적의 경로 설정
- 인접한 노드 간의
통신
담당- MAC 주소기반 통신
- IP 주소 -> MAC 주소 (
ARP
프로토콜)- MAC 주소 -> IP 주소 (
RARP
프로토콜)
비트 단위
의 데이터를 전송하는 데 사용되는 하드웨어와 기초적인 연결 방식을 정의
많은 도움이 되었습니다, 감사합니다.