TCP/IP 네트워크 인터페이스

TCP/IP 네트워크 인터페이스 계층은 네트워크 계층의 IP 데이터그램을 특정 네트워크 기술이 이해하고 전송할 수 있는 패킷으로 형식화합니다.

네트워크 인터페이스는 존재할 수 있는 모든 네트워크 어댑터에 대한 지속적 인터페이스를 IP 계층에 제공하기 위해 네트워크 고유 장치 드라이버 및 IP 계층과 통신하는 네트워크 고유 소프트웨어입니다.

IP 계층은 전송할 패킷의 대상 주소를 사용하여 해당 네트워크 인터페이스를 선택합니다. 각 네트워크 인터페이스에는 네트워크 주소가 있습니다. 네트워크 인터페이스 계층은 메시지를 대상에 전달하는 데 필요한 링크 계층 프로토콜 헤더를 추가하거나 제거해야 합니다. 네트워크 어댑터 장치 드라이버는 네트워크 어댑터 카드를 제어합니다.

필수 사항은 아니지만 네트워크 인터페이스는 일반적으로 네트워크 어댑터와 연관되어 있습니다. 예를 들어, 루프백 인터페이스에는 연관된 네트워크 어댑터가 없습니다. 머신은 연결하는 각 네트워크에(네트워크 유형이 아님) 대해 하나의 네트워크 어댑터가 있어야 합니다. 그러나 머신에는 사용하는 각 네트워크 어댑터에 대해 네트워크 인터페이스 소프트웨어의 사본을 하나만 필요합니다. 예를 들어, 호스트가 두 개의 토큰 링 네트워크에 접속하면 이 호스트에는 두 개의 네트워크 어댑터 카드가 있어야 합니다. 그러나 토큰 링 네트워크 인터페이스 소프트웨어의 사보 하나와 토큰 링 장치 드라이버 사본 하나는 필요합니다.

TCP/IP는 다음 유형의 네트워크 인터페이스를 지원합니다.

  • 표준 이더넷 버전 2(en)
  • IEEE 802.3(et)
  • 토큰 링(tr)
  • SLIP(Serial Line Internet Protocol)
  • 루프백(lo)
  • FDDI
  • 직렬 광(so)
  • ATM(at)
  • PPP(Point to Point Protocol)
  • 가상 IP 주소(vi)

이더넷, 802.3, 토큰 링 인터페이스는 근거리 통신망(LAN)에 사용됩니다. SLIP 인터페이스는 직렬 연결에 사용됩니다. 루프백 인터페이스는 호스트가 메시지를 자체적으로 전송하는 데 사용됩니다. 직렬 광 인터페이스는 직렬 광 링크 장치 처리기를 사용하는 광 지점 간 네트워크에 사용됩니다. ATM 인터페이스는 100Mb/초 및 155Mb/초 ATM 연결에 사용됩니다. PPP(Point to Point Protocol)는 모뎀을 통해 다른 컴퓨터나 네트워크에 연결할 때 주로 사용됩니다. 가상 IP 주소 인터페이스(가상 인터페이스라고도 함)는 특정 네트워크 어댑터와 연관이 없습니다. 가상 인터페이스에 대한 복수의 인스턴스를 호스트에서 구성할 수 있습니다. 가상 인터페이스가 구성되면 애플리케이션이 다른 인터페이스를 선택하는 경우가 아니라면 첫 번째 가상 인터페이스의 주소가 소스 주소가 됩니다. 가상 IP 주소를 소스 주소로 사용하는 프로세스는 이 대상에 최상의 라우트를 제공하는 네트워크 인터페이스를 통해 패킷을 전송할 수 있습니다. 가상 IP 주소에 수신되는 수신 패킷은 도달하는 인터페이스와 무관하게 프로세스에 전달됩니다.