Study/강의

모든 개발자를 위한 HTTP(1) - 네트워크, 프로토콜

알굼 2023. 5. 12. 12:08
반응형

1. 인터넷 네트워크

  • 인터넷 통신
  • IP(Internet Protocol)
  • TCP, UDP
  • PORT
  • DNS

1) 인터넷 통신

인터넷에서 컴퓨터 둘은 어떻게 통신할까?

인터넷은 단순하지 않고 많은 노드들로 구성됨.
어떻게 복잡한 노드들을 거쳐서 통신을 하는걸까?

2) IP(인터넷 프로토콜)

최소한의 규칙필요 -> IP
클라이언트들이 모두 IP 주소를 부여받음.

역할은?
- 지정한 IP주소에 데이터 전달
- '패킷(Packet)' 통신단위로 데이터 전달

IP 패킷정보

IP 프로토콜의 한계?

  • 비연결성: 패킷 받을 대상이 없거나 서비스 불능상태여도 패킷 전송함
    (클라이언트는 대상 서버가 패킷을 받을 수 있는 상태인지 아닌지 모름)
  • 비신뢰성: 중간에 패킷 사라지면? 혹은 패킷이 순서대로 안오면?
    (많은 서버 거쳐서 전달되므로 중간 서버에 문제가 생기면 패킷이 유실될 수 있음.
    패킷 사이즈가 엄청 커서 패킷 나눠서 보내는 경우 다른 노드탈 수 있어서 최종적으로 순서 다르게 도착할 수 있음 )
  • 프로그램 구분: 같은 IP 사용하는 서버에서 통신하는 애플리케이션이 두개 이상이면?
    ex) 노래들으면서 게임도 하는 경우

=> 이 문제들을 해결해주는 것이 TCP, UDP 

 

반응형