개발이군고구마

[요청응답 A-Z] 1.정보가 네트워크로 전달 본문

SERVER/CS

[요청응답 A-Z] 1.정보가 네트워크로 전달

김구황 2025. 7. 24. 11:57
728x90
1.정보가 네트워크로 전달 
2. 네트워크에서 서버의 네트워크로 (Netowrk -> AWS) 
3. 서버 Bootstrapping (Tomcat Spring Container)
4. 서버 Runtime 환경 (handler)

 

 

1. 인간의 정보를 컴퓨터에게 

 

컴퓨터는 가변 데이터 표현이 어려움. 

따라서 8비트/16피트를 정해놓고 빈 공간을 채워서 전달함 

 

 

2. 컴퓨터와 컴퓨터의 물리적인 연결

1) 장비의 연결 = 통신

 

2) HUB 

ㄴ중앙에서 능동적으로 장비끼리 연결을 한다 

 

3) SWITCH

ㄴ 어떻게 장비를 연결해줄지 능동적으로 판단하는 기기를 두자 

 

 

🤔 기기를 어떻게 판별하지? 
🌐 MAC address (컴퓨터의 물리적인 장비 주소)를 네트워크에 공표함

 

 

3. 네트워크와 네트워크의 논리적인 연결

✅ 하나의 네트워크에서 장비들은 서로 통신이 가능하게 되었다. 

🤔  네트워크와 네트워크끼리 연결을 하기 위해서는?
🤔  네트워크 안에 장비가 고장났더라도 다른 경로를 찾아서 경로를 탐색하는 방법은? 
🌐  TCP/ IP 의 등장 (컴퓨터 네트워크에서 통신하기 위한 표준 프로토콜의 집합)

 

  • IP 프로토콜 : 데이터를 패킷 단위로 분할하여 목적지까지 전달하는 프로토콜
  • 라우팅 : 패킷들이 올바른 경로로 이동하도록 돕는 역할. 즉, 라우팅은 패킷이 목적지에 도달하기 위한 경로를 결정하는 과정
    • 각 라우터는 IP 주소를 기반으로 패킷을 전달한다
    • 라우팅은 최적의 경로를 찾기 위해 네트워크를 "건너뛰기"도 한다. 이를 '홉-바이-홉 라우팅' 이라고 한다. 

 

💠 개념 확장하기 

  • 방화벽 : 특정 IP 만을 허용하는 "라우터"
  • 서브넷 : 한 네트워크 안에서 IP주소를 구분하는 "논리적인 단위"
  • 게이트웨이 : 서로 다른 프로토콜 네트워크를 연결하거나 데이터를 변환하는 "라우터"

 

 

4. 네트워크 간의 데이터 (패킷) 전송

🌐 데이터를 전송하는 방식

  • UDP 프로토콜 :비연결형 프로토콜로 연결 설정 X. 전송된다는 보장(신뢰성)은 없으나 속도가 빠르며 데이터 손실 발생해도 재전송 X
  • TCP 프로토콜 : 데이터를 어떻게 전송할 것인지에 대한 '알고리즘'. 순서 보장과 재전송 보장 

 

▶ 각 컴퓨터에는 0 - 65535 약 6만개의 포트가 할당됨

▶ 포트를 늘릴 수 없기 때문에 포트가 부족한 경우 이터넷 카드를 추가해 IP 를 증가시킴 

 

▶ 서버가 소켓을 만들어 클라이언트 - 서버를 연결

▶ TCP 는 라우터 테이블을 유지하여 한번 커넥션을 맺으면 그 커넥션을 유지 

 

 

5. 데이터 전송 규약 : 프로토콜 

  • HTTP 프로토콜 규약은 요청 응답이 끝나면 TCP 커넥션을 끊어버린다. 
  • 포트는 내부에서 클라이언트 별로 포트를 할당한다.