중요!


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