러비코스믹 2025. 4. 12. 09:30

TCP/IP 주소 둘다 필요한 이유

 1. IP주소가 필요한이유 (L3)

(공인) IP adress : 고유의 Global 주소 (지구의 '나'뿐) 

       > Host to Host

     > one PC: many port  <> IP는 only one 

<>

  아닌경우 : 

    1. 사설 IP 대역 : 인터넷에서 사용 X , 로컬 네트워크에서만 사용할경우

         ex) 회사 인트라넷 등

    > NAT : 사설 -> 공인IP   

   2. 동적으로 할당해제 // 공유기에서 잠깐 사용

 

2. Port number   > Process to Process

    내 PC에 process1(app1) ,process2(app2) ,process3(app3)

    > TCP(L4) 에서 어떤 Process인지 식별하기 위한 Number 

 

 

TCP/UDP 의 차이

TCP : reliable(신뢰성) > error확인 > 바로잡아줌 //선호

<>   

UDP : checksum (도착할때) 확인 > 복구X > 버림

         : (전달보장/순서보존/중복검사)Tracking > X 

      장점) low 오버헤드(header) > 많은양/빠른 전송가능

eg) 10byte의 신호 , TCP헤더(20byte), UDP헤더(8byte)

header부분이 적으니 payload(message) 많이 가능

// C : B 비례 

// 채널용량:  하나의 채널(매쳬)가 한번에 최대 전송가능 데이터 정보량(비트수 //bps)

 

UDP ex) SNMP (네트워크관리), 게임, 실시간 스트리밍 

           > 신뢰성보다 속도를 중시하는 Symple한 환경일경우 사용 

               

 

UDP/TCP <> IP with CheckSum

  : 둘다 CheckSum 함

   <> IP) IP Header 내의 정보 손상 여부 확인 // IP주소가 중요하므로

   <> UDP/TCP) 전체 Data 손상 확인  

        >> BIG 차이점:: PORT

               > process 구별 가능함

 

IPv4 <> IPv6

 : IPv6 안씀 

   > 1. IP재사용(동적) : wifi 공유기..

      2. USA  IPv4를 선점 >새로운 IPv6 환경구축 하기 싫음

 

Protocal 표준화

ex) Car 회사 : 타이어 뼈대만 맞추면 // protocal

        > 르노,한국,넥센타이어 등 여러 회사에서 호환 가능

 

// 카톡과 같은 APP:  Host A) 서버 , Host B) 나

Host A) login(함수) service 요청!         // app(상) > port(하)

Host B)    ""  함수호출 > service 응답!  // port(하) > app(상)

  > Host A) 데이터 확인 > 응답 결과 전송

     > Host B) 결과받음

 

Multimidia 

과거) text만, video 만 > 1process 1 media

현재) kakaotalk > 사진,비디오,음성.. 등등 multi streaming media

           > R-T processing : 사용자가 클릭하면 바로 확인