스파이더 웹 개발

네트워크 기초 본문

Spring

네트워크 기초

스파이더웹 2022. 8. 10. 01:43
728x90
반응형

IP(인터넷 프로토콜)

 

 클라이언트와 서버간의 인터넷 통신을 하기 위해 먼저 IP 주소를 부여받아야한다.

 

인터넷 프로토콜의 역할

- 지정한 IP 주소에 데이터를 전달

- 패킷이라는 통신 단위로 데이터 전달

출처 https://velog.io/@gparkkii/HTTPIP

위의 그림처럼 IP패킷을 만들어 클라이언트가 인터넷망에 전달을하면 IP 프로토콜에따라 노드끼리 전달하여 최종적으로 서버에 도착한다(서버에서 응답을 클라이언트에게 전달될때도 위의 방식대로 전달된다 그러나 인터넷망 안에서 노드는 달라질 수 있다)

 

참조 https://velog.io/@jeongmin1625/HTTP

IP 프로토콜의 한계

비연결성 - 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷을 전송한다

비신뢰성 - 중간에 패킷이 사라질수 있으며, 순서대로 패킷이 전달되지 않을 수 있다

프로그램 구분의 어려움이있다(같은 IP를 사용하는 서버에서 통신중인 애플리케이션이 여러개인 경우)

 

이러한 한계를 해결하기위한 것이 TCP 프로토콜로 해결할 수 있다

그림처럼 TCP에는 해당 정보들이 담겨있어, IP프토콜의 한계점을 해결할 수 있다

 

TCP의 대표 특징

1. 연결 지향 - TCP 3 way handshake (가상 연결)

SYN : 접속 요청

ACK : 요청 수락

3 way handshake

2. 데이터 전달 보증(TCP에서는 클라이언트가 데이터를 전달하면 서버가 데이터 전달받았다는 메시지를 보내줌)

3. 순서 보장(서버에 패킷이 순서대로 도착하지 않으면 서버가 클라이언트에게 잘못 전달된 순서부터 재요청을함)

 

UDP 

기능이 거의 없으나 단순하고 빠르다(데이터 전달및 순서가 보장되지않는다 IP프로토콜과 비슷하나 PORT로 인해 프로그램을 구분할 수 있다

 

PORT - 같은 IP내에서 프로세스 구분

참조 https://velog.io/@jewon119/TIL33.-HTTP-Network-%EA%B8%B0%EC%B4%88-%EA%B0%9C%EB%85%90PORT-DNS

PORT는 쉽게 서버안에서 돌아가는 애플리케이션을 구분하는 기준이다 

 

 

728x90
반응형

'Spring' 카테고리의 다른 글

HTTP 메서드  (0) 2022.08.11
URI / URL /URN와 웹 브라우저 요청  (0) 2022.08.10
빈 스코프  (0) 2022.08.07
빈 생명주기 콜백  (0) 2022.08.03
의존관계 자동 주입  (0) 2022.07.31
Comments