1. OSI 7계층
1) 물리(Physical)계층 // bit로 데이터 전송, 거리멀면 리피터로 신호 증폭
ex) 동축케이블, 광섬유
2) 데이터링크(Data Link)계층
// ip주소를 읽어 mac주소 구함, 네트워크 부하x -> 흐름제어, 에러 탐지/교정
ex) 흐름제어, 오류제어(ARQ), Frame Relay
3) 네트워크(Network)계층
// ip주소 읽어 라우터 경로 결정 후 포워딩, IPv4/IPv6, 에러는 ICMP 프로토콜 사용.
ex) IP, ICMP, 라우팅 프로토콜
4) 전송(Transport)계층 // 송수신자 논리적 연결, TCP/UDP, 에러 탐지/재전송/수정
ex) TCP/UDP
5) 세션(Session)계층 // 송수신자 동기화 신호 주고받음, 단순/반이중/전이중 방식
ex) 단순/반이중/전이중 결정
6) 표현(Presentation)계층 // 코드변환, 메시지 압축, 스니핑 막기위해 암호화 수행.
ex) 압축, 암호, 코드 변환, GIF, ASCII, EBCDIC
7) 응용(Application)계층 // 메시지 생성 (인터넷-HTTP, 파일 업로드/다운로드-FTP,
네트워크 모니터링-SNMP, 전자우편 발송/수신-SMTP)
ex) FTP, SNMP, HTTP, Mail, Telnet
2. TCP/IP 4계층
1) 애플리케이션(Application)계층
ex) HTTP, FTP, SMTP, DNS, RIP, SNMP
2) 전송(Transport)계층
ex) TCP, UDP
3) 인터넷(Internet)계층
ex) IP, ICMP, ARP, RARP
4) 네트워크접근(Network Access)계층
ex) Ethernet, Token Ring, Frame Relay, ATM
// 2- Ethernet은 네트워크 접근 계층
3- IP는 인터넷 계층
4- TCP는 전송 계층
5- HTTP는 전송 계층
3. TCP/UDP 포트 목록
포트
|
TCP
|
UDP
|
설명
|
20
|
TCP
|
|
FTP(데이터)
|
21
|
TCP
|
|
FTP(제어)
|
22
|
TCP
|
|
SSH(Secure Shell)
|
23
|
TCP
|
|
Telnet
|
25
|
TCP
|
|
SMTP
|
53
|
TCP(Zone transfer)
|
UDP(질의응답)
|
DNS
|
69
|
|
UDP
|
TFTP
|
80
|
TCP
|
UDP
|
HTTP
|
110
|
TCP
|
|
POP3
|
143
|
TCP
|
|
IMAP4
|
161
|
|
UDP
|
SNMP(Agent)
|
162
|
|
UDP
|
SNMP(Manager)
|
443
|
TCP
|
|
HTTPS
|
4. TCP 구조
Source Port |
Destination Port |
|||||||
Sequence Number |
||||||||
Acknowledment Number |
||||||||
Data Offset |
Reserved |
URG |
ACK |
PSH |
RST |
SYN |
FIN |
Receive Window |
Checksum |
Urgent Pointer |
|||||||
Options and Padding |
||||||||
Data bytes |
||||||||
Acknownledment Number: 수신자가 응답받은 데이터의 수
Checksum: 메시지 변조 파악
Window : 수신자의 윈도우 크기(메모리 버퍼), 버퍼 크기만큼 데이터 한꺼번에 전송.
- TCP의 주요 기능
// 신뢰성 있는 전송, 순서 제어, 완전이중, 흐름 제어, 혼잡 제어