IT/Network

[네트워크] TCP/IP

wakelight23 2024. 12. 16. 11:24

TCP/IP(Transmission Control Protocol/Internet Protocol)

● TCP : 

  - Transmission Control Protocol 전송제어 프로토콜, 한 기기에서 다른 기기로 데이터를 전송

 

● IP :
  - Internet Protocol 인터넷 프로토콜, 데이터 조각을 최대한 빨리 대상 IP 주소로 보내는 역할

 

TCP/IP 4 계층

● TCP/IP는 통신 규칙의 모음이며, 프로토콜 스위트(Protocol Suite)라고 부르기도 함

OSI와 TCP/IP 프로토콜

 

  ○ 응용 계층(Application Layer) - TCP/IP Protocol 제4 계층

    - Application, '앱'이라 부르는 프로그램에 해당하며 사용자가 상호작용하기 가장 쉬운 계층

    - 사용자가 (사람 or 소프트웨어)가 네트워크에 접근할 수 있도록 함

    - 사용자 인터페이스 제공뿐 아니라 이메일, 원격 파일 접근 및 전송,
      공유 데이터베이스 관리 등 서비스 제공

    - 프로토콜 종류 :
      1) 인터넷에서 전자우편 보낼 때, SMPT (Simple Mail Transfer Protocol),

      2) Internet Browser, 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용하는
         통신 규약 = HTTP (Hypertext Transfer Protocol)

      3) FTP (File Transfoer Protocol) : 파일 전송 규약

      4) DHCP (Dynamic host Configuration Protocol) : 동적 호스트 설정 통신 규약

      5) SNMP (Simple Network Management Protocol) : 간이 망 관리 프로토콜

     

  ○ 전송 계층(Transport Layer) - TCP/IP Protocol 제3 계층

    - 전송을 담당하는 계층

    - TCP 뿐만 아니라 사용자 데이터 그램 통신 규약(User Datagram Protocol: UDP)도 있음

    - UDP는 TCP보다 단순하며 다른 데이터에 비해 안전하게 보호되어야 할 필요가 없는
      실시간 응용 프로그램에서 흔히 사용

    - TCP와 UDP의 차이

항목 TCP (Transmission Contorl Protocol) UDP (User Datagram Protocol)
연결 방식 연결 지향 비연결
속도 느리다
(높은 신뢰성과 데이터 확인 과정으로 인해)
빠르다
(추가적인 확인 과정이 없기 때문에)
신뢰성 데이터 전송 보장
(순서 유지 및 손실 된 패킹 재전송)
데이터 전송 보장 없음
오류 처리 오류 검출 및 복구 지원 기본적인 오류 검출만 지원, 복구는 없음
데이터 순서 데이터 순서 보장  
헤더 크기 20 byte 8 byte
브로드캐스트/
멀티 캐스트
지원하지 않음 지원
흐름 제어 흐름 제어 지원 흐름 제어 미지원
사용 사례 파일 전송, 이메일, 웹 프라우징 등
(신뢰성이 중요한 작업)
실시간 스트리밍, 온라인 게임, VoIP 등
(속도가 중요한 작업)

 

  ○ 인터넷 계층(Internet Layer) - TCP/IP Protocol 제2 계층

    - 네트워크 간 데이터 패킷을 전송을 관리

    - 프로토콜 종류:
       1) IP(Internet Protocol) - 우리에게 가장 친근한 프로토콜

       2) ARP(Address Resolution Protocol) : 네트워크 계층 주소와 링크 계층 주소 사이 변환을 담당

       3) IGMP(Internet Group Management Protocol) : 그룹 멤버십 구성, 그룹 관리 프로토콜

       4) ICMP(Internet Control Message Protocol) :
        인터넷 통신 서비스 환경에서 오류에 대한 알림과 관련 메시지 전달하는 목적의 프로토콜

 

  ○ 네트워크 인터페이스 계층(Network Interface Layer) - TCP/IP Protocol 제1 계층

    - 데이터 전송의 최하위 계층

    - OSI 7 계층에서 데이터 링크(Data Link) 계층과 같다.

    - 데이터가 원하는 IP(Internet Protocol)에 도달한 뿐 아니라 해당 네트워크 내의 연결된
      기기에 연결되어 있는지 확인하는 역할

    - 원하는 기기의 MAC 주소를 확인하고 이더넷 케이블 및 와이파이 통한 데이터 전송을 관리하는 작업 담당

더보기

MAC 주소?

- Media Access Contorl 주소

- 컴퓨터의 고유한 48bit 하드웨어 번호

- 제조 과정에서 네트워크 카드에 포함

- MAC 주소는 네트워크 장치의 물리적 주소