2장 -2
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 : 사용자가 클릭하면 바로 확인