[새싹X코딩온] 웹 개발자 부트캠프 과정 17주차 | 인터넷 통신

Ethan·2023년 11월 16일
0
post-thumbnail

인터넷 통신

우리는 인터넷을 통해서 메신저를 주고받고 영상을 업로드해 공유한다 그런데 그 많은 컴퓨터중에 어떻게 내 컴퓨터에 정확히 그 정보가 들어오고 통신할 수 있는것일까?

IP(Internet Protocol)

인터넷상에서 데이터를 주고받기 위한 통신 규약(약속)이다

특징

  • IP 주소 : IP는 각 컴퓨터를 식별하기 위한 IP 주소를 사용한다 (집주소를 생각하면 쉽다.)

  • 라우팅: 네트워크에서 경로를 선택하는 프로세스로서 각 라우터가 네트워크 지표를 분석하여 패킷의 경로를 결정하여 목적지까지 전달한다

  • 패킷 기반 : 데이터를 작은 패킷 단위로 나누어 전송하고, 각 패킷은 목적지 주소와 출발지 주소 정보를 포함한다

IP 패킷

  • 클라이언트 패킷 전달

  • 서버 패킷 전달

한계

  • 비연결성: 패킷은 독립적으로 처리되며, 수신자와의 직접적인 연결이 필요하지 않다. 즉 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷이 전송된다
  • 비신뢰성
    중간에 패킷이 사라져도 확인이 불가능하고 여러노드를 타고 오다가 패킷이 순서대로 오지 않아도 확인이 불가능하다

TCP (Transmission Control Protocol)

TCP는 데이터를 신뢰성 있게 전송하기 위한 프로토콜이다.

TCP 세그먼트

특징

  • 연결지향 : TCP 3 way handshake(가상연결)데이터를 주고받기 전에 송신자와 수신자 간에 연결을 확인한다

SYN: 접속 요청, ACK: 요청수락, 3.ACK와 함께 데이터 전송 가능

  • 신뢰성

    • 데이터 전달 보증

    • 순서 보장

  • 그 밖에도....

    • 흐름제어 : 데이터의 흐름을 제어하여 수신자가 처리할 수 있는 속도에 맞춰 데이터를 전송
    • 혼잡제어 : 네트워크의 혼잡상태를 감지하고 조절하여 네트워크 성능을 유지

TCP/IP

컴퓨터 네트워크에서 데이터 통신을 위한 프로토콜 스택으로 네트워크간의 교환을 가능하게하는 기술이다.

데이터를 분할해서 보내고 정확한 전송을 보장하며 데이터의 경로를 지정하는 역할을 한다.

TCP/IP 패킷 정보

다음시간에는 socket에 대해서 실습과함께 알아보도록 하겠다.

profile
코딩하는 알파카

0개의 댓글