통신의 기초

Jan 08, 2024
통신의 기초

UDP 통신

  • 신뢰성 없는 통신
  • 응답이 필요없는 통신이기에 속도가 빠르다.
  • 중간에 유실 데이터가 생겨도 사람이 이해 가능할 경우 사용
    • notion image

TCP 통신 (전송 프로토콜)

  • 신뢰성 있는 통신
  • 속도는 느리다.
    • 3 way handShake
      3 way handShake

서킷 스위칭

  • TCP를 전제로 하는 통신
  • 통신마다 전송하는 회선 생성 → 선 길이, 개수 ↑ ⇒ 돈 ↑
    • notion image

패킷 스위칭

  • wait 시간을 줄이기에 용이
  • 인접한 컴퓨터끼리 하나의 컴퓨터로 모으면 선 길이 ↓ ⇒ 돈 ↓
  • 동시에 보내면 wait 걸릴 가능성 있어 데이터를 잘게 쪼개서(= sagment) 전송 ⇒ 버퍼 사용
바로 전송 X, 다른 라우터로 갔다가 목적지 주소로 전송(= 포워딩) 
→ 패킷의 출발지를 보고 에크놀리지(= ack, 응답)을 날림
→ 응답 받고 다음 데이터 패킷 전송
바로 전송 X, 다른 라우터로 갔다가 목적지 주소로 전송(= 포워딩) → 패킷의 출발지를 보고 에크놀리지(= ack, 응답)을 날림 → 응답 받고 다음 데이터 패킷 전송
  1. 캡슐레이션된 패킷을 도착지에서 디캡슐레이션 하고 ack 전송 → 전송 못 받을 시 버림
  1. 패킷과 sagment를 확인하여 각 출발지 영역을 만들어 고유 번호 순으로 재조립
    1. 라우터의 용량이 부족하거나 꺼질 경우에 데이터 유실될 가능성 존재
→ 에크놀리지를 받지 못하면 데이터 패킷을 재전송
⇒ 동일한 데이터의 수가 늘어날 수 있으므로 재조립 필요
      라우터의 용량이 부족하거나 꺼질 경우에 데이터 유실될 가능성 존재 → 에크놀리지를 받지 못하면 데이터 패킷을 재전송 ⇒ 동일한 데이터의 수가 늘어날 수 있으므로 재조립 필요
💡
sagment에 번호가 필요한 이유: 라우터가 여러 개면 경로도 여러가지기 때문에 트래픽이 생기게 되고 보낸 순서대로 도착하지 않을 수도 있어서 재조립 시 고유번호가 필요
notion image

통신 방식

  • 단방향 통신(Simplex) - 한쪽 방향으로만 전송이 가능한 방식
  • 양방향 통신
    • 1) 반이중 통신(Half-Duplex) Statefull
      ↳ 양방향 전송이 가능하지만 동시에 양쪽 방향에서 전송할 수 없는 방식
      ↳ 2선식 선로를 사용하여 송신과 수신을 번갈아 전송
      2) 전이중 통신(Full-Duplex) Stateless
      ↳ 동시에 양방향 전송이 가능한 방식
      ↳ 전송량이 많고, 전송 매체의 용량이 클 때 사용

동기 전송(동기화*)

(데이터의 정확한 송수신을 위해서는 동기화가 필요)
  • 동기화 - 송신 측과 수신 측이 정확히 데이터를 주고받게 양측에 타이밍(Timing)을 맞추는 것
    • ↳ 동기식 전송: 양측의 타이밍을 일치시키는 것 ↳ 비동기식 전송: 송신 측에 관계없이 수신 측에서 수신 신호로 타이밍을 식별하는 것 ⇒ 비동기식이 동기화를 하지 않는다는 것을 뜻하는 것은 아님
  1. 동기식 전송
    1. ↳ 미리 정해진 수만큼의 문자열을 한 블록(프레임*)으로 만들어 일시에 전송하는 방식
      ↳ 송수신 양쪽의 동기를 유지하기 위해서 타이밍 신호(클럭)을 계속적으로 공급하거나 동기 문자를 전송
      ↳ 블록과 블록사이에는 휴지 시간(Idle Time)이 없음
      ↳ 프레임 단위로 전송하므로 전송 속도가 빠름
      ↳ 프레임 - 동기식 전송의 전송 단위 → 전송할 자료를 일정한 크기로 분리한 것
  1. 비동기식 전송
    1. ↳ 한 문자를 나타내는 부호(문자 코드) 앞뒤에 Start * Stop Bit를 붙여서 Byte를 구별하여 전송
      ↳ 시작 비트, 전송 문자(정보 비트), 정지 비트로 구성된 한 문자를 단위로 전송 -> 효율 떨어짐
      ↳ 문자와 문자 사이의 휴지 시간(Idle Time)이 불규칙
      ↳ 2,000bps(약 2Kbps) 이하의 저속, 단거리 전송에 사용
 

IP 주소

  • World Wide - 여러 국가와 지역을 아우르는 전세계적인 네트워크를 형성하여 연결
  • host - 인터넷이 되는 모든 것
    • - 전세계의 host 개수를 알면 유일한 주소 생성 가능
  • IP - 인터넷을 하기 위한 약속, 번호 + 버전4
    • IPv4 - 42억 9천개 이하 → 32bit = 4Byte 주소로 표현 가능 - 초과 시 주소 체계 무너짐 - 홀수: 테스트 / 짝수: 상용화
      IPv6 -
      (소스: 자원의 발생지)
  • IP 주소 표기법 (고유값을 지닌 인터넷이 host마다 존재 → 응답을 위해)
 
Share article

from-web-developer