TCP vs UDP
TCP & UDP 헤더 구조
TCP 헤더
UDP 헤더
- 4가지 기억하면 좋음
TCP 헤더 구조
- Source Port & Destination Port
- Sequence Number : TCP 순서번호를 표시.
- Length : 헤더와 데이터를 포함한 전체길이.
- Checksum : 에러 제어를 위한 필드
- Ack : 잘 받았다는 확은 응답
- Offset : TCP헤더 길이를 4바이트 단위로 표시
- Flags : 제어비트로서 세그먼트 종류 표시
- Windows size : 상대방확인 없이 전송할 수 있는 바이트 수
UDP 헤더 구조
- Source Port : 데이터를 보내는 송신측의 응용 프로세스를 식별하기 위한
- Destination Port : 데이터를 받는 수신측의 응용 프로세스를 식별하기 위한 포트
- Length : 헤더와 데이터를 포함한 전체길이.
- Checksum : 전송 중에 세그먼트가 손상되지 않았음을 확인.(에러를 확인)
중요 포트번호
- 80: HTTP (HyperText Transfer Protocol)의 기본 포트로, 웹 서버와 클라이언트 간의 통신에 사용된다. 대부분의 웹사이트는 이 포트를 통해 접근한다.
- 20: FTP (File Transfer Protocol)의 데이터 전송 포트로 사용된다. FTP는 파일을 인터넷을 통해 전송하기 위한 프로토콜입니다. 이 포트는 데이터 채널로 사용되며, 실제 파일 데이터의 전송에 사용된다.
- 23: Telnet의 기본 포트로, 원격 컴퓨터에 접속하여 명령을 실행할 때 사용되는 프로토콜이다. 보안이 약하기 때문에 현재는 SSH에 대체되었다.
- 25: SMTP (Simple Mail Transfer Protocol)의 기본 포트로, 이메일을 전송하는 데 사용된다. 이메일 서버 간의 이메일 전송에 주로 사용된다.
- 110: POP3 (Post Office Protocol version 3)의 기본 포트로, 이메일 클라이언트가 메일 서버로부터 이메일을 받아오는 데 사용된다. 이메일을 로컬 컴퓨터로 다운로드하여 오프라인에서 읽을 수 있게 한다.
- 22: SSH (Secure Shell)의 기본 포트로, 보안된 네트워크 프로토콜을 통해 다른 컴퓨터에 로그인하고 네트워크 서비스를 안전하게 실행할 수 있게 해준다. Telnet의 보안되지 않은 방식을 대체하기 위해 널리 사용된다.
FTP (TCP 20, 21) – File Transfer Protocol
- 파일 전송에 사용되는 프로토콜
- TCP 20번은 파일을 전송
- TCP 21번은 FTP 서버와 클라이언트간의 신호 접속용 번호.
- 3방향 핸드셰이킹 방법인 TCP 세션을 통해 전송.(O)
TFTP ( UDP 69) – Trivial File Transfer Protocol
- 네트워크를 통한 파일 전송 서비스.
- 3방향 핸드셰이킹 방법인 TCP 세션을 통해 전송.(X) >> TCP 특징임
- 신속한 파일의 전송을 원할 경우에는 FTP보다 훨씬 큰 효과.
- 이더넷을 이용하여 파일을 다운 받는 프로토콜
Anonymous FTP
- 상대 컴퓨터의 계정 없이도 파일을 업로드, 다운로드 가능.
- Anonymous 계정을 이용하여 접속.
- Anonymous 계정을 사용하면, 모든 문서와 파일을 송 수신가능.
- 비밀번호는 어떠한 것을 입력해도 상관없지만, 통상적으로 메일주소를 사용
Telnet (TCP 23)
- 원격 접속 서비스
- 네트워크를 통해 다른 컴퓨터에 연결하여 그 컴퓨터에서 제공하는 서비스를 받을 수 있게 하는 것이다.
- 보안이 강화된 SSH (포트번호 22) 이 있음.
SMTP (TCP 25) - Simple Mail Transfer Protocol
- 메일 전송 시 사용되는 프로토콜
- 메일을 호스트와 호스트끼리만 전송해주는 프로토콜.
- 메일 수신 프로토콜 POP3 (110),
- 보안이 강화된 메일 프로토콜로 MINE이 있음.
SNMP (UDP 161) – Simple Network Management Protocol)
- TCP/IP 프로토콜에 의해서만 동작 (망 관리 프로토콜)
- UDP 데이터 그램 방식을 사용하여 전송.
- NMS(Network Management Solution)을 운영하기 위해서 반드시 필요하며, 각종 네트워크 장비의 Data를 수집하고 대규모의 네트워크를 관리하기 위해 필요한 프로토콜
SSL (Secure Sockets Layer)
- 보안을 강화 (서버에서 보안이 취약한 FTP 사이트 구성시 )
- http -> https
SSH (22)
- 원격 컴퓨터에 안전하게 액세스하기 위한 유닉스 기반의 명령 인터페이스 및 프로토콜
- 기본적으로 22번 포트를 사용
- 클라이언트/서버 연결의 양단은 전자 서명을 사용하여 인증
- 패스워드는 암호화하여 보호되는 것.
DHCP (UDP 67)
- 클라이언트에게 자동으로 공인 IP 할당.
- 조직 내의 네트워크상에서 IP주소를 중앙에서 할당하고 관리.
- IP Address의 관리가 용이.
- 사용자들이 자주 바뀌는 학교,학원 같은 환경에서 유용
- 영구적인 주소를 필요로 하는 웹서버 에서는 불필요.
HTTP (TCP 80) => WWW SSL HTTPS 중요
- HTTP는 하이퍼테스트 형식의 문서를 인터넷에서 주고받을 때 사용하는 프로토콜. (= WWW)
- HTML 문서와 같은 리소스를 가져올 수 있도록 해주는 프로토콜.
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 계층의 한 부분으로 에러 메시지와 같은 상태 정보를 알려주는 프로토콜
- 에러보고 기능, 도착가능 검사 기능, 혼잡제어 기능
IGMP( Internet Group Management Protocol)
- 인터넷 그룹 관리 프로토콜
- 멀티캐스트 그룹을 인근의 라우터들에게 알리는 수단 (쿼리 메시지는 라우터에서 호스트로)
- 그룹 유지 및 호스트 존재 여부를 판단 하는데 사용.
- 멀티캐스트 그룹에 가입한 네트워크 내의 호스트 관리
- IGMP는 Version 필드가 없음
IPX/SPX
- 노벨의 NOS인 Netware에서 사용
- MS사의 제품에서 쓸 수 있도록 개량되어진 프로토콜.
- 스타크래프트 같은 게임에서 주로 채택되며, IPX/SPX를 지원하는 게임을 즐기기 위해서는 IPX/SPX프로토콜을 설치해 주어야 한다.
NetBIOS
- IBM이 만든 최초의 PC네트워크를 위한 기본적인 네트워크
프로토콜
- 프로토콜의 기본 개념 : 프로토콜의 Full Name 의 뜻
- 프로토콜이 사용되는 계층 : i,A,R(3), TCP/UDP(4), 나머지(7)
- 프로토콜의 포트번호 : Well-Know 포트번호
Well-Known 포트번호
- Telnet - 23, 1
- SSH - 22
- FTP - 20, 2
- SMTP - 25
- POP3 - 110
- HTTP - 80
- HTTPS - 443
'Network' 카테고리의 다른 글
서브넷마스크(SubNet Mask)와 서브네팅(SubNetting) (2) | 2024.02.28 |
---|---|
IP Address 주소체계 (0) | 2024.02.27 |
멀티플렉싱(Multiplexing 다중화) 기법 (0) | 2024.02.26 |
데이터 전송 제어 절차 와 신호 변환 (0) | 2024.02.25 |
데이터 흐름제어와 ARQ (0) | 2024.02.24 |