TCP/UDP

박형준·2024년 2월 29일

중요!

TCP 헤더구조

Source Port & Destination Port

  • Sequence Number : TCP 순서번호를 표시.
    Length : 헤더와 데이터를 포함한 전체길이.
    Checksum : 에러제어를 위한 필드
    Ack: 잘받았다는 확인 응답
    Offset : TCP헤더 길이를 4바이트 단위로 표시
    Flags : 제어비트로서 세그먼트 종류 표시
    Windows size : 상대방 확인없이 전송할 수 있는 바이트수

UDP 헤더구조

  • Source Port : 데이터를 보내는 송신측의 응용프로세스를 식별하기 위한 포트
    Destination Port: 데이터를 받는 수신측의 응용프로세스를 식별하기 위한 포트
    Length: 헤더와 데이터를 포함한 전체길이.
    Checksum : 전송중에 세그먼트가 손상되지 않았음을 확인.(에러를확인)

응용 프로토콜

FTP (TCP 20, 21) –File Transfer Protocol

  • 파일전송에 사용되는 프로토콜
  • TCP 20번은 파일을 전송
  • TCP21번은FTP 서버와 클라이언트간의 신호 접속용 번호.
  • 3방향 핸드셰이킹 방법인TCP 세션을 통해 전송.(O)
    (3번에 걸쳐서)

TFTP (UDP 69) –Trivial File Transfer Protocol

  • 네트워크를 통한 파일 전송 서비스.
  • 3방향 핸드셰이킹 방법인 TCP 세션을 통해 전송.(X)
  • 신속한 파일의 전송을 원할경우에는 FTP보다 훨씬 큰 효과.(신뢰 X)
  • 이더넷을 이용하여 파일을 다운받는 프로토콜

Anonymous FTP (익명)

  • 상대 컴퓨터의 계정 없이도파일을 업로드,다운로드 가능.(아무나)
  • Anonymous 계정을 이용하여 접속.
  • Anonymous 계정을 사용하면, 모든 문서와 파일을 송수신가능.
  • 비밀번호는 어떠한 것을 입력해도 상관없지만, 통상적으로
    메일 주소를 사용.

Telnet (TCP 23)

  • 원격 접속 서비스
  • 네트워크를 통해 다른컴퓨터에 연결하여 그 컴퓨터에서 제공하는
    서비스를 받을 수 있게 하는 것 이다.
  • 보안이 강화된 SSH (포트번호22)이 있음(ex. putty, Xshell)

SMTP (TCP 25) - Simple Mail Transfer Protocol

  • 메일 전송 시 사용되는 프로토콜
  • 메일을 호스트와 호스트끼리만 전송해주는 프로토콜.
  • 메일 수신 프로토콜 POP3 (110),
  • 보안이 강화된 메일 프로토콜로 MINE이 있음.

SNMP (UDP 161) - Simple Network Management Protocol)

  • TCP/IP 프로토콜에 의해서만 동작(망 관리 프로토콜)
  • UDP 데이터 그램방식을 사용하여 전송.

SSL (Secure Sockets Layer)

  • 보안을 강화.(서버에서 보안이 취약한 FTP 사이트 구성시)
    http -> https
  • http에서 https로 보안을 강화시키는데 사용된 프로토콜

SSH (22)

  • 원격 컴퓨터(TELNET)에 안전하게 액세스하기 위한 유닉스 기반의 명령 인터페이스 및 프로토콜로, 기본적으로 22번포트를 사용하고, 클라이언트/서버연결의 양단은 전자서명을 사용하여인증되며, 패스워드는 암호화하여 보호되는것.

DHCP (UDP 67)

  • 클라이언트에게 자동으로 IP 할당.
  • 조직내의 네트워크상에서 IP주소를 중앙에서 할당하고 관리.
  • IP Address의 관리가 용이.
  • 사용자들이 자주바뀌는 학교,학원같은 환경에서 유용
  • 영구적인 주소를 필요로하는 웹서버에서는 불필요.

HTTP (TCP 80)

  • HTTP는 하이퍼테스트형식의 문서를 인터넷에서 주고받을때
    사용하는 프로토콜. (= WWW)
  • HTML 문서와같은 리소스를 가져올수 있도록 해주는 프로토콜.
  • 보안이 취약하여 강화된 것이 https, 보안 강화할 때 사용한 것이 SSL

응용 프로토콜2

ARP(Address Resolution Protocol ) : 네트워크 계층(3)

  • 논리적 주소를 물리적주소(하드웨어)로 변환.(IP -> MAC)
  • 일정시간이 지나면 Cache내의 내용은 소멸(무한정 커지는 것 방지)
  • IP Address 가 중복되어 사용되는지 찾을 수 있다.
  • ARP 캐시는 새로운 하드웨어가 추가된 경우 갱신.
  • 각 호스트는Request를 보내기전에 ARP 캐시에서 해당 호스트
    하드웨어 주소를 찾는다.

RARP(Reverse Address Resolution Protocol)

  • ARP의 반대개념(MAC -> IP)
  • 물리적 주소(MAC)를 가지고 논리적주소(IP)로 변환

ICMP (Internet Control Message Protocol)-네트워크

  • Internet에서 망관리와 관련된 에러보고, 도착가능검사,
    혼잡제어등의 기능을 수행하는 프로토콜.
  • IP 계층의 한부분으로에러메시지와 같은 상태정보를 알려주는 프로토콜
  • 에러보고기능, 도착가능 검사기능, 혼잡제어 기능
    (에러 정정, 에러 요청기능 X)

IGMP( Internet Group Management Protocol) :

  • 인터넷 그룹 관리 프로토콜
  • 멀티캐스트 그룹을 인근의 라우터들에게 알리는 수단
    ( 쿼리메시지는 라우터에서 호스트로)
  • 그룹 유지 및 호스트존재 여부를 판단하는데 사용.
  • 멀티캐스트(해당 사용자)그룹에 가입한 네트워크내의 호스트관리
  • IGMP는 Version 필드가없음

IPX/SPX

  • 노벨의 NOS인 Netware에서 사용
  • MS사의 제품에서 쓸수있도록 개량되어진 프로토콜.
  • 스타크래프트같은 게임에서 주로채택되며, IPX/SPX를 지원하는 게임을 즐기기 위해서는 IPX/SPX 프로토콜을 설치해주어야 한다.

NetBIOS

  • IBM이 만든 최초의 PC네트워크를 위한 기본적인 네트워크

중요!



www.naver.com --> IP (정방향), 반대는 역방향


MAC Address --> IP Address ARP, 반대는 역방향


스위치 - 맥어드레스 사용


DHCP - IP 효율적인 관리 및 자동 할당


아파치 웹서버 --> 501

0개의 댓글