TCP / IP 는 개념적인 OSI 7계층과는 달리 실제로 사용하는 모델이다.
OSI 7계층의 일부 계층들을 하나로 묶어 TCP / IP 계층으로 나타낼 수 있다.
| TCP / IP | OSI 7계층 |
| ㅁ 어플리케이션 계층 (FTP, Telnet, SMTP, HTTP) | 7. 응용 계층 |
| ㅁ | 6. 표현 계층 |
| ㅁ | 5. 세션 계층 |
| 전송 계층 (TCP, UDP) | 4. 전송 계층 |
| 네트워크 계층 (IP, ARP, ICMP) | 3. 네트워크 계층 |
| ㅇ 네트워크 인터페이스 계층 (Ethernet, Token Ring) | 2. 데이터 링크 계층 |
| ㅇ | 1. 물리 계층 |
IP
네트워크 계층에 해당하는 통신 프로토콜이다. 패킷의 경로를 처리하는 라우팅 역할을 한다.
각 노드의 IP 주소를 이용하여 통신을 한다.
노드들의 정보를 담고 있는 라우팅 테이블을 이용하여 두 연결 사이의 전송 비용을 저장한다.
tracert 명령어를 이용하여 네트워크 경로 탐색 과정을 확인할 수 있다.
ex) tracert google.com
IPv4
일반적으로 사용하는 0.0.0.0 ~ 255.255.255.255 형식의 IP 주소이다.
IPv6
IPv4의 주소 부족 문제 해결을 위해 도입한 128비트의 IP 주소 체계이다.
유니캐스팅, 멀티캐스팅, 브로드캐스팅
유니캐스팅: 한 출발지에서 한 목적지까지의 통신
멀티캐스팅: 한 출발지에서 여러 목적지까지의 통신
브로드캐스팅: 한 출발지에서 네트워크 상의 모든 목적지까지의 통신
클래스
A, B, C, D, E의 클래스로 IP 주소를 나눌 수 있다.
| 클래스 | 범위 |
| A | 0.0.0.1 ~ 127.255.255.255 |
| B | 128.0.0.1 ~ 191.255.255.255 |
| C | 192.0.0.1 ~ 223.255.255.255 |
네트워크 주소 + 호스트 주소
IP주소는 네트워크 주소와 호스트 주소로 이루어져 있다.
클래스 A - xxx.xxx.xxx.xxx
클래스 B - xxx.xxx.xxx.xxx
클래스 C - xxx.xxx.xxx.xxx
위의 밑줄 친 부분이 IANA에서 관리하는 네트워크 주소이고 뒷 부분은 자율적으로 사용할 수 있는 부분이다.
공인 IP / 사설 IP
IANA에서 할당받은 IP주소를 공인 IP라고 하고, 마음대로 사용할 수 있는 비공인 네트워크에서 사용되는 IP주소를 사설 IP라고 한다.
일반적인 경우는 집에서 공유기를 사용할 때 인터넷을 하나만 계약한 경우 사용하는 IP주소는 하나이지만 공유기에서 사설 IP를 따로 생성하여 컴퓨터나 스마트폰 등 각 기기당 사설 IP주소를 할당해 사용한다.
TCP
연결 지향적인 프로토콜이다. 통신을 하는 동안 연결을 유지한다는 특징이 있다.
3-way handshaking
연결 시작 과정은 3-way handshaking
송신: SYN
수신: SYN , ACK
송신: ACK
메시지를 주고 받는 과정은 2-way hanshaking
송신: DATA
수신: ACK
연결 종료 과정은 4-way handshaking
송신: FIN
수신: ACK
수신: FIN
송신: ACK
TCP 헤더
TCP 헤더는 여러 정보를 포함하고 있다. 오류 복구나 목적지 정보, 다양한 설정 정보 등을 포함하고 있다.
ex) 발신지 / 목적지 포트 번호, 순서 번호, 확인 응답 번호 등
TCP 포트
포트는 각 단말기에서 사용되는 주소이다. 한 단말기 내에도 여러 프로그램이 실행되고 있기 때문에 내부적으로 어떤 프로그램으로 전달할 지를 결정하는 방법으로 사용한다.
'공부 > 네트워크' 카테고리의 다른 글
| [네트워크] REST API와 성숙도 모델 (0) | 2024.03.08 |
|---|---|
| [네트워크] OSI 7계층 (0) | 2024.01.12 |
| [네트워크] Web Server와 Web Application Server(WAS) (0) | 2023.09.23 |