TCP/IP는 OSI 7 계층을 4개의 계층으로 만들어서 사용한다.


TCP

TCP/IP는 현재 가장 많이 사용하는 통신 프로토콜로, TCP와 IP는 구별해서 이야기할 수 있다.
TCP에서는 신뢰성 보장과 프름 제어(Flow Control)를 하며,
여기에서 '3-Way Handshaking'이라는 과정을 거쳐 연결된다.
혼잡 제어(Congestion Control)로 네트워크 상황에 따라 속도를 조절할 수 있는 기능이 추가되어
한전된 네트워크 대역폭에서 많은 사용자가 동시에 통신할 수 있도록 해 준다.

TCP 3-WAY Handshaking

TCP 프로토콜은 신뢰성을 보장하기 위해서 연결 전에 3번의 확인 절차를 거치는데, 이 절차를 '3-Way Handshaking'이라고 한다.
3-Way Handshaking 과정은 클라이언트에서 연결하고자 하는 서버로 SYN 패킷을 전송하면 클라이언트는 SYN-SENT 상태가 된다.
서버는 어떤 서비스에 대한 포트가 열려 있지 않은 경우 CLOSED 상태이므로 
클라이언트의 응답을 받기 위해서 통신 서비스를 하려는 서비스 포트를 LISTEN상태로 만들어 클라이언트의 SYN 패킷을 받아준다.
클라이언트가 보낸 SYN 패킷의 응답으로 SYN+ACK 패킷을 보낸 후 서버는 SYN-RECEIVED 상태로 설정된다.
SYN+ACK 패킷을 받은 클라이언트는 ESTABLISHED 상태로 변경되어 연결된 것을 확인 한다.

이후 클라이언트는 서버로 SYN에 대한 응답으로 ACK 패킷을 보내면 
서버에서는 ACK 패킷을 받고 해당 클라이언트에 포트를 ESTABLISHED 상태로 변경하여 서로 간의 신뢰성을 확보하게 된다.
이외에도 TCP는 다음과 같은 다양한 상태 정보로 통신 상태를 확인한다.


IP

IP(Internet Protocol)는 네트워크 계층(인터넷 계층)에서 사용하는 프로토콜이다.
IP는 단말기에서 단말기까지 어떻게 가야 하는지 그에 대한 주소를 처리하고 IP 주소 분배와 패킷을 처리하는 역할을 한다.
IP 주소 체계는 IPv4, IPv6 방식이 있는데, IPv4는 IP 주소를 32비트로 표현하고 '.(온점)'으로 구분하여
0.0.0.0 ~ 255.255.255.255까지 약 42억 개 주소를 사용할 수 있다.
하지만 인터넷에 연결되는 단말기 수가 급격하게 늘어나는 상황에서 IPv4의 주소가 부족해지자 IPv6가 나타났다.

 

 

 

 

[출처]

네트워크 보안 시스템 구축과 보안 관제 - 장상근 저

'Computer Science > Knowledge for Pentester' 카테고리의 다른 글

Pentest : 평가 유형  (0) 2021.07.12
Pentest : 테스트 도구 및 기법 참고 사이트  (0) 2021.07.12
네트워크 개념  (0) 2021.05.17
네트워크 개론  (0) 2021.05.17
네트워크망  (0) 2021.05.17