>  기사  >  tcp/ip 프로토콜은 여러 계층으로 나뉩니다.

tcp/ip 프로토콜은 여러 계층으로 나뉩니다.

尚
원래의
2019-07-23 09:25:5635904검색

tcp/ip 프로토콜은 여러 계층으로 나뉩니다.

TCP/IP 프로토콜에는 링크 계층, 네트워크 계층, 전송 계층 및 애플리케이션 계층이 포함됩니다.

TCP/IP 프로토콜(전송 제어 프로토콜/인터넷 프로토콜)은 단순한 프로토콜이 아니라 TCP, IP, UDP, ARP 등을 포함한 특수 프로토콜 세트입니다. 이를 하위 프로토콜이라고 합니다. 이러한 프로토콜 중에서 가장 중요하고 유명한 프로토콜은 TCP와 IP입니다. 따라서 대부분의 네트워크 관리자는 전체 프로토콜 제품군을 "TCP/IP"라고 부릅니다.

레이어링:

컴퓨터 네트워크에서 실제로 적용되는 네트워크 프로토콜은 TCP/IP 프로토콜 계열입니다. 일반적으로 TCP/IP의 애플리케이션 계층은 OSl/의 애플리케이션 계층, 프레젠테이션 계층 및 세션에 해당합니다. RM 모델에서는 TCP/IP의 네트워크 인터페이스 계층이 OSI/RM의 데이터 링크 계층과 물리 계층에 해당하고 전송 계층과 네트워크 계층이 두 모델에서 잘 일치합니다.

1. 링크 계층

링크 계층은 데이터 링크 계층 또는 네트워크 인터페이스 계층이라고도 하며 일반적으로 운영 체제의 장치 드라이버와 컴퓨터의 해당 네트워크 인터페이스 카드를 포함합니다. 그들은 함께 케이블(또는 다른 전송 매체)에 대한 물리적 인터페이스의 세부 사항을 처리합니다. 링크 계층 주소와 네트워크 계층 주소를 연결하는 프로토콜에는 ARP(Address Resolution Protocol, Address Resolution Protocol)와 RARP(Reverse Address Resolution Protocol, Reverse Address Resolution Protocol)가 있습니다.

2. 네트워크 계층

네트워크 계층은 패킷 라우팅과 같은 네트워크의 패킷 활동을 처리합니다. TCP/IP 프로토콜 제품군에서 네트워크 계층 프로토콜에는 IP 프로토콜(인터넷 프로토콜), ICMP 프로토콜(인터넷 제어 메시지 프로토콜, 인터넷 제어 메시지 프로토콜) 및 IGMP 프로토콜(인터넷 그룹 관리 프로토콜, 인터넷 그룹 관리 프로토콜)이 포함됩니다.

3. 전송 계층

전송 계층은 주로 두 호스트의 애플리케이션에 대한 종단 간 통신을 제공합니다. TCP/IP 프로토콜 제품군에는 TCP(전송 제어 프로토콜, 전송 제어 프로토콜)와 UDP(사용자 데이터그램 프로토콜, 사용자 데이터그램 프로토콜)의 두 가지 전송 프로토콜이 있습니다.

4. 애플리케이션 계층

애플리케이션 계층은 특정 애플리케이션 세부 사항을 처리하는 역할을 합니다. 거의 다양한 TCP/IP 구현은 Telnet 원격 로그인, SMTP(Simple Mail Transfer Protocol, Simple Mail Transfer Protocol), FTP(File Transfer Protocol, 파일 전송 프로토콜), HTTP(Hyper Text Transfer Protocol, Hypertext Transfer Protocol)와 같은 일반적인 응용 프로그램을 제공합니다. ), 등.

핵심 프로토콜:

1. IP 프로토콜

인터넷 프로토콜 IP는 TCP/IP의 핵심이자 네트워크 계층에서 가장 중요한 프로토콜입니다.

IP 계층은 하위 계층(이더넷 장치 드라이버와 같은 네트워크 인터페이스 계층)에서 보낸 데이터 패킷을 수신하고 상위 계층(TCP 또는 UDP 계층)으로 데이터 패킷을 보냅니다. 반대로 IP 계층도 데이터 패킷을 보냅니다. TCP로부터 또는 UDP 계층에서 수신한 데이터 패킷이 하위 계층으로 전송됩니다. IP는 패킷이 순서대로 전송되었는지 또는 손상되지 않았는지 확인하기 위해 아무 작업도 수행하지 않기 때문에 IP 패킷을 신뢰할 수 없습니다. IP 패킷에는 패킷을 보낸 호스트의 주소(소스 주소)와 패킷을 받은 호스트의 주소(대상 주소)가 포함됩니다.

상위 수준의 TCP 및 UDP 서비스는 데이터 패킷을 수신할 때 일반적으로 패킷의 소스 주소가 유효하다고 가정합니다. 또한 IP 주소는 데이터 패킷이 유효한 호스트에서 전송된다고 믿는 많은 서비스에 대한 인증의 기초를 형성한다고 말할 수도 있습니다. IP 확인에는 원본 주소와 대상 주소 간의 직접 경로를 지정하는 데 사용할 수 있는 IPsource 라우팅이라는 옵션이 포함되어 있습니다. 일부 TCP 및 UDP 서비스의 경우 이 옵션을 사용하는 IP 패킷은 실제 위치가 아닌 경로의 마지막 시스템에서 전달되는 것처럼 보입니다. 이 옵션은 테스트 목적으로 존재하며 시스템을 속여 일반적으로 금지되는 연결을 만드는 데 사용할 수 있음을 나타냅니다. 따라서 검증을 위해 IP 소스 주소에 의존하는 많은 서비스는 문제를 일으키고 해킹당할 수 있습니다.

2. TCP 프로토콜

IP 데이터 패킷에 봉인된 TCP 데이터 패킷이 있으면 IP는 이를 TCP 계층으로 "상향"으로 전송합니다.

TCP는 가상 회선 간의 연결을 구현하면서 패킷을 정렬하고 오류 검사를 수행합니다. TCP 패킷에는 시퀀스 번호와 승인이 포함되어 있으므로 잘못 수신된 패킷을 정렬하고 손상된 패킷을 재전송할 수 있습니다.

TCP는 Telnet 서비스 프로그램 및 클라이언트 프로그램과 같은 상위 수준 응용 프로그램에 정보를 보냅니다. 애플리케이션은 차례로 메시지를 TCP 계층으로 다시 보내고, TCP 계층은 해당 메시지를 IP 계층, ​​장치 드라이버 및 물리적 미디어로 전달한 다음 마지막으로 수신자에게 전달합니다.

연결 지향 서비스(예: Telnet, FTP, rlogin, XWindows 및 SMTP)에는 높은 수준의 안정성이 필요하므로 TCP를 사용합니다. DNS는 경우에 따라 도메인 이름 데이터베이스를 보내고 받기 위해 TCP를 사용하지만 개별 호스트에 대한 정보를 전달하기 위해 UDP를 사용합니다.

3. UDP 프로토콜

UDP는 TCP와 같은 계층에 있지만 데이터 패킷의 순서가 잘못되었거나 재전송됩니다. 따라서 가상 회선을 사용하는 연결 지향 서비스에는 UDP를 사용해서는 안 됩니다. UDP는 주로 NFS와 같은 쿼리 응답 지향 서비스에 사용됩니다. FTP나 Telnet에 비해 이러한 서비스에서는 교환되는 정보의 양이 더 적습니다. UDP를 사용하는 서비스에는 NTP(Network Time Protocol)와 DNS(DNS도 TCP를 사용함)가 있습니다.

UDP 패킷 스푸핑은 TCP 패킷 스푸핑보다 쉽습니다. UDP는 초기 연결(핸드셰이크라고도 함)을 설정하지 않기 때문입니다(두 시스템 사이에 가상 회선이 없기 때문입니다). 즉, UDP 관련 서비스는 더 큰 위험에 직면합니다.

4. ICMP 프로토콜

ICMP는 IP와 동일한 계층에 위치하며 IP 제어 정보를 전송하는 데 사용됩니다. 주로 목적지 주소로 이어지는 경로에 대한 정보를 제공하는데 사용됩니다. ICMP "리디렉션" 메시지는 호스트에 다른 시스템에 대한 보다 정확한 경로를 알려주는 반면, "도달할 수 없음" 메시지는 경로에 문제가 있음을 나타냅니다. 또한 ICMP는 경로를 사용할 수 없게 되면 TCP 연결이 "정상적으로" 종료되도록 할 수 있습니다. PING은 가장 일반적으로 사용되는 ICMP 기반 서비스입니다.

위 내용은 tcp/ip 프로토콜은 여러 계층으로 나뉩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.