📕 통신의 역사
📜 통신은 세계대전을 통해 유럽에서 발전했다.
📜 통신을 하기 위한 문자 단위는 당연히 영어 문자이다.
📜 영어 문자는 8bit로 표현 가능하다. 256가지의 경우의 수를 포함하며 모든 대문자, 소문자, 숫자, 특수문자를 표현할 수 있는 범위이다.
📜 8bit 단위로 전송되는 2진수 데이터는 아스키코드를 통해 변환가능하다.
📜 통신은 bit 단위로 전송된다. 하지만 인간은 8bit 단위로 끊어 읽어야 한다. 인간은 모든 것을 추상화한다.
📜 통신으로 전달되는 데이터는 물리적으로는 광케이블로 전송되지만, 논리적으로는 Byte Stream을 통해 전송된다.
📜 통신으로 전달되는 데이터는 어딘가에 저장되어야 CPU로 처리가 가능해진다. 그것은 메모리이며 메모리 공간의 최소 단위는 8bit이다. 왜일까?
📜 8bit 단위로 전송되는 영문자는, 한글, 중국어, 고대 고어, 일본어를 표현하지 못한다.
📜 모든 문자를 표현하는 문자 인코딩 방식이 필요하다. UTF-8(완성형과 조합형)
📕 TCP 통신
📜 청군100명 백군 80명 누가 전쟁에서 승리할까?
📜 콘스탄티누스가 전쟁에서 가장 고민했던 것은?
📜 감옥에 갇힌 죄수이야기!!
📜 청군의 통신 전략 (3 way handshake)
📜 청군의 암호화 전략 (대칭키, 공개키)
📜 청군의 신뢰성 전략 (RSA)
📜 CIA
📜 청군이 백군에게 완벽하게 승리하
📕 서킷 스위칭과 패킷 스위칭
📜 서킷 스위칭
📜 패킷 스위칭
📜 헤더는 왜 필요한가? (재조립)
📜 라우터는 왜 필요한가? (논리적인 endpoint 접근법)
📜 라우터의 경로를 왜 인터페이스라고 할까? (프로토콜과 인터페이스)
📜 데이터는 왜 유실되는가?
📜 세그먼트(data - L4), 패킷(IP - L3), 프레임(최종 목적지 - L2)이란 무엇인가?
📜 포트가 존재하는 이유가 멀까? (프로세스)
📜 통신에서 책임을 분리하는 이유는 무엇일까? (사장, 과장, 대리, 사원 이야기)