안녕하세요~ 뉴진쓰팀의 작은뉴진입니다!
오늘은 TCP/IP 5계층에 대해 말씀드리려고 해요~
TCP/IP 4계층에 대해서는 많이들 들어보셨을 텐데요,
인터넷 표준이 계속해서 갱신되면서 하위의 계층이 세분화 되었고 아래처럼 5계의 계층을 가진 TCP/IP Updated 모델이 되었어요!
기존의 모델과의 차이로는
1. 1계층인 링크 계층이 물리 계층과 데이터 링크 계층으로 세분화 되었다는 점,
2. 인터넷 계층이 네트워크 계층으로 바뀌었다는 점
과 같은 차이가 있습니다.
여기서 TCP/IP란 무엇인지 한번 짚고 넘어갈까요?
TCP/IP 란?
인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합인데요,
이름에서 알 수 있듯 TCP와 IP 두 가지 프로토콜로 이루어져 있어요~
TCP란?
Transmission Control Protocol로,
두 호스트가 교환하는 데이터와 승인 메세지의 형식을 정의해서 서버와 클라이언트간의 데이터를 신뢰성있게 전달하기 위해 만들어진 프로토콜이에요.
TCP는 데이터 패킷에 일련의 번호를 부여함으로써, 데이터 손실을 찾아내서 교정하고, 순서를 재조합하여 클라이언트에게 전달할 수 있게 해준답니다~
IP란?
Internet Protocol로,
컴퓨터와 컴퓨터간에 데이터를 전송하기 위해서는 각 컴퓨터의 주소가 필요한데 이때 IP가 사용돼요.
IP는 TCP와는 달리 데이터의 재조합이나 손실여부 확인이 불가능하며, 단지 데이터를 전달하는 역할만을 담당해요~
이제 TCP/IP의 각 계층에 대해 알아보기로 해요!
1계층 - Physical Layer
물리계층은 기기들을 연결하는 물리적 장치를 의미하며,
물리적인 연결과 전기 신호를 변환하는 역할을 해요.
2계층 - Data Link Layer
데이터 링크계층은 네트워크에 접속하는데에 연결되어 있는 기기 간 데이터를 주고 받기 위한 계층이에요.
데이터 링크 계층에는 많은 프로토콜이 있지만 가장 가장 널리쓰이는 프로토콜은 이더넷(Ethernet) 이에요.
한 번쯤 들어보신 적 있지요?? Wi-Fi같은 프로토콜도 데이터 링크 계층에 속한답니다!
네트워크 내에서 기기를 구분하기 위해 물리적 주소인 MAC 주소가 여기에서 사용돼요.
MAC Address?
Media Access Control Address
Ethernet Card의 물리적 주소로, 로컬 네트워크 안에서 유일하답니다!
3계층 - Network Layer
인터넷에 연결되기 위해 라우터를 통하여 다른 네트워크와 연결하는 작업을 하는 계층이에요.
인터넷에서는 전세계의 모든 기기들이 연결되어 있는데,
이렇게 연결된 기기들을 구분하기 위한 방법이 필요하며, IP 주소를 사용하여 인터넷에 연결된 모든 컴퓨터를 구분한답니다!
네트워크 계층에서는 다음과 같은 프로토콜 사용해요.
ICMP
Internet Control Message Protocol
장치 간 메시지가 전송되는 방법을 제어하는 프로토콜로,
ICMP 프로토콜이 보내는 에코 요청 및 에코 응답을 일반적으로 핑(ping)이라고 해요.
ARP
Address Resolution Protocol
네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응시키기 위해 사용되는 프로토콜이에요.
4계층 - Transport Layer
네트워크 계층이 데이터를 전달하는 동안 전송 계층은 어떤 클라이언트와 서버 프로그램이 그 데이터를 얻어야 하는지 분류하는데,
이때 사용하는 것이 포트(Port) 번호에요.
또한 패킷이 누락되거나 중복되지는 않았는지 최종 확인하며 오류와 신뢰성에 관한 역할을 하며,
이와 관련된 프로토콜이 아까 말씀드린 TCP(전송 제어 프로토콜) 에요.
TCP와는 다르게 오류를 처리하지 않고 패킷을 전달만 하는 UDP(사용자 데이터그램 프로토콜)도 있구요!
TCP 와 UDP 의 큰 차이점은 TCP 는 데이터가 안정적으로 전달되도록 한다는 것이랍니다~!
UDP
User Datagram Protocol
TCP와는 다르게 UDP는 비연결형 프로토콜로써,
인터넷상에서 서로 정보를 주고받을 때 정보를 보낸다는 신호나 받는다는 신호 절차를 거치지 않고 보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜이에요.
5계층 - Application Layer
이메일, 파일 전송 등특정 서비스를 제공하기 위해 애플리케이션 끼리 정보를 주고 받는 역할을 하는 계층이에요.
이 계층에는 다양한 프로토콜이 있으며, 어플리케이션 별로 다른 프로토콜을 가진답니다!
애플리케이션 계층에서는 다음과 같은 프로토콜을 사용해요.
HTTP
Hypertext Transfer Protocol
클라이언트와 서버 간 통신을 위한 프로토콜이에요.
SMTP
Simple Mail Transfer Protocol
인터넷 연결을 통하여 이메일을 보낼 때 사용되는 프로토콜이에요.
FTP
File Transfer Protocol
네트워크 상에서 컴퓨터들이 파일을 교환하기 위한 프로토콜이에요.
오늘은 TCP/IP와, TCP/IP의 다섯 가지 계층에 대해 알아봤어요.
다음에는 더 흥미로운 주제를 가지고 찾아올게요 베빠~~
'Network' 카테고리의 다른 글
[Network] tcpdump로 네트워크 패킷 파일 생성하기 (0) | 2023.09.08 |
---|---|
[네트워크] 오류 검출 방식 (0) | 2023.07.24 |
MRTG란? (0) | 2023.05.15 |
[Network] Stateful과 Stateless의 개념과 차이점 (0) | 2023.05.10 |
SMTP와 SMTP서버 (0) | 2022.12.23 |
댓글