인터넷 프로토콜 구조
OSI 7계층구조와 개념적으로 유사하나 실질적인 면에서 차이가 있음
배경
- 인터넷은 원래 미 국방성(DOD : Department Of Defense)에서 연구원들과 관련 업체들 간의 정보 공유를 목적으로1966년에 ARPANET이라는 이름으로 탄생
- ARPANET 운영자들이 TCP/IP(Transmission Control Protocol/Internet Protocol)라는 새로운 통신 프로토콜 개발
- 이를 계기로 컴퓨터 상호 간의 데이터 전달을 위한 통신구조를 만들었으며 현재까지도 인터넷에서 사용하는 통신구조
인터넷 통신구조를 통해 그동안 프로토콜 문제로 인해 이 기종 간에 연결이 불가능했던 업체나 기관들도 통신이 가능
- TCP/IP는 인터넷과 연결된 컴퓨터들의 공용어
인터넷 프로토콜 구조
- 인터넷 프로토콜 구조는 앞 절에서 설명한 ISO OSI참조모델을 따르지 않고 5계층으로 구성
- OSI참조모델은 7개의 너무 많은 계층으로 이루어져 있어서 다소 무리
- 인터넷과 연결된 모든 컴퓨터는 TCP/IP통신방식 준수
- 응용/트랜스포트/인터넷/네트워크인터페이스/물리 계층으로 5계층
네트워크 인터페이스 계층(네트워크 액세스 또는 데이터 링크 계층 Layer2)
- 프레임을 네트워크 전송매체로 전달하는 것과 네트워크 전송매체에서 프레임을 받아들이는 과정을 담당
- TCP/IP는 네트워크 접근 방법, 프레임 포멧, 매체에 대해 독립적으로 동작하도록 설계
- TCP/IP는 서로 다른 네트워크 형태를 연결하는데 사용가능
- 네트워크 형태로는 이더넷(현재 사용), 토큰버스, 토큰링과 같은 LAN기술
- X.25, 프레임릴레이와 같은 WAN기술을 포함
- LAN(Local Area Network) : 건물 안, 특정 지역을 범위로 하는 네트워크로 범위가 좁아 신호가 약해지거나 오류 발생 확률 낮음
- WAN(Wide Area Network) : 지리적으로 넓은 범위에 구축된 네트워크로 ISP(인터넷서비스제공자,KT등)가 제공하는 서비스를 사용하여 구축된 네트워크
- 네트워크 인터페이스 계층은 OSI 모델에서 데이터 링크 계층에 해당하며 이와 관련된 하드웨어가 물리적 계층에 해당
인터넷 계층(Layer 3)
- OSI 모델의 네트워크 계층에 해당하며 어드레싱(addressing, IP주소), 패키징(packaging, 패킷을 만드는 과정), 라우팅(routing, 패킷을 목적지까지 전송해주는 기능) 기능을 제공
- 핵심 프로토콜은 IP, ARP, ICMP, IGMP 등을 포함
- IP(Internet P) : IP주소 패킷의 라우팅을 책임지는 프로토콜
- ARP(Address Resolution P) : 인터넷 계층의 IP주소를 네트워크 인터페이스 계층의 주소(MAC 주소 또는 물리적 하드웨어 주소)로 변환
- ICMP(Internet Control Message P) : IP패킷의 전달에 따른 오류나 상태를 리포트하고 진단하는 기능
- IGMP(Internet Group Management P) : IP 멀티캐스트(multicast) 그룹의 관리
트랜스포트 계층(Layer 4)
- 두 호스트 간에 단대단(end-to-end) 통신을 제공
- 핵심 프로토콜은 TCP와 UDP
- TCP(Transmission Control Protocol)
- 1대1 연결 지향, 신뢰성 이는 통신 서비스 제공
- TCP연결 설정과 보낸 패킷의 확인, 순서화, 전달 중 손상된 패킷을 복구하는 기능 제공
- UDP(User Datagram Protocol)
- 1대1, 1대다의 비연결 지향, 신뢰할 수 없는 통신 서비스를 제공
- 주로 전달해야할 데이터의 크기가 작거나 TCP연결 확립에 의한 부하를 피하려고 할 때, 혹은 상위 프로토콜이 신뢰할 수 있는 전달을 책임지는 경우에 사용
- UDP사용하는 대표적인 예 : DNS(Domain Name Service), 전달해야할 크기가 상대적으로 작기 때문에 빠른 응답을 얻기 위해서 하위계층으로 UDP사용
응용 계층(Layer 5)
- 사용자와 가장 밀접한 관계를 가지고 있는 계층
- 여러 가지 응용 계층 프로토콜이 존재하며 지속적으로 새로운 프로토콜이 개발되고 있음
- 가장 많이 알려진 응용계층 프로토콜
- HTTP(Hyper Text Transfer Protocol) : www의 web페이지 파일을 전송하는데 사용
- FTP(File Transfer Protocol) : 상호파일전송을 위해 사용
- SMTP(Simple Mail Transfer Protocol) : 메일 메시지와 그에 추가된 첨부파일을 전송하기 위해 사용
- TCP/IP 네트워크 관리,지원하는 응용계층 프로토콜
- DNS(Domain Name System) : 호스트 이름을 IP주소로 변환하기 위해 사용 www.naver.com (host 이름 -> dns -> ip주소)
- RIP(Routing Information Protocol) : IP네트워크 상에서 라우팅 정보를 교환하기 위해 라우터가 사용하는 프로토콜
- SNMP(Simple Network Management Protocol) : 네트워크 관리 콘솔과 네트워크 장비(라우터, 브리지, 지능형 허브)간에 네트워크 관리 정보를 수집, 교환하기 위해 사용
- 가장 많이 알려진 응용계층 프로토콜
인터넷 프로토콜 구현환경
- 시스템 공간(계층 1~4) : 운영 체제에서 동작
- 사용자 공간(계층 5) : 사용자 프로그램으로 동작
프로토콜 캡슐화 (Encapsulation)
- 인터넷 프로토콜도 OSI참조모델의 캡슐화 개념을 동일하게 사용
- 인터넷 환경에서 호스트, 스위치, 라우터의 캡슐화
- 스위치는 계층 1, 2의 기능 구현
- 라우터는 계층 3까지 기능 구현
- 송신측
- 응용계층의 메시지(Message)는 트랜스포트 계층으로 전달되고, 트랜스포트 계층은 전달 받은 데이터 앞에 자신의 헤더를 추가한 후 세그먼트(Segment)를 만들어 네트워크 계층으로 전달
- 네트워크 계층은 전달 받은 데이터 앞에 자신의 헤더를 추가한 후 데이터그램(Datagram)을 만들어 링크계층으로 전달
- 링크 계층은 전달 받은 데이터에 자신의 헤더를 추가하여 프레임을 만든다
- 마지막으로 프레임은 물리계층에 해당하는 전송매체를 통해 실제로 전송
- 수신측
- 물리 계층에서 데이터를 수신하여 상위 계층으로 전달하는 과정을 반복
- 각 계층은 자신의 데이터 단위가 도착하게 되면 프로토콜 동작이 수행
- 상위 계층 (예:N+1 계층)은 하위 계층 (예:N)의 서비스 사용자(Service User)
- 하위 계층은 상위 계층의 서비스 제공자(Service Provider)
'CS > Network' 카테고리의 다른 글
4-1. 데이터링크 계층과 LAN (0) | 2022.12.16 |
---|---|
3-3. OSI 참조모델과 인터넷 프로토콜 구조 : 와이어 샤크 (0) | 2022.12.16 |
3-1. OSI 참조모델과 인터넷 프로토콜 구조 : OSI 참조모델 (1) | 2022.12.15 |
2-5. 데이터통신 : 오류교정코드 해밍코드 (0) | 2022.12.15 |
2-4. 데이터 통신 : 순환 중복 검사 CRC (0) | 2022.12.08 |