알로하 통신(알로하 프로토콜)
하와이에서 통신기술이 생겨날 때 섬끼리 선을 연결하기가 어려워서 통신을 주파수로 통신하기 시작했다. 불특정 다수에게 주파수를 보내는 통신이 브로드 캐스팅기술이다. 불특정 다수에게 주파수를 다 전달하는 것(와이파이)
보안이 별로 좋지 않다.
신호가 섞이면 잡음이 생긴다. 이때 컴퓨터는 두 개의 같은 신호를 구별하기 힘들어진다. 그래서 동시에 오는 여러 가지 신호를 구분하기 위해서는 원하는 주파수의 데이터를 받은 다음 나머지 주파수는 누락시키는 방법이 있는데 이 방법은 너무 오래 걸린다. 한쪽에서 통신을 하게 되면 다른 사람은 통신을 하지 못하게 되기 때문이다
그래서 브로드캐스팅으로 보낼 때 데이터를 분할을 해서 분할된 데이터에 해더를 붙인다. 그래서 복잡하게 얽혀서 쓰레기처럼 여기저기서 들어온 데이터를 그 데이터를 받은 쪽이 제 조립해서 어떤 데이터인지 알수 있게 되는 통신이다. 이러한 통신이 CDMA 통신이라고 한다. 휴대폰 통신이 위 방법을 사용하는 대표적인 통신이다.
osi 통신 7 계층
1. 응용 : 프로그램 자체를 결정하는 단계 포트를 결정한다 EX) 클라이언트가 메일 프로그램 사용(port전달)
2. 표현 : 암호화, 압축, 인코딩 작업을 한다
3. 세션 : 동기화 (세션을 동기화하는 것은 수신자 측의 통신 여부를 체크하는 것)
4. 트랜스 포트 : TCP/UDP
5. 네트워크 : IP결정 (목적지, 경로 설정) 논리적 연결
6. 데이터 링크 : mac어드레스를 찾는다.(랜카드 고유 식별번호(mac번호)를 찾아서 해당 랜카드를 찾아감
7. 물리 :전달
위 과정이 순차적으로 진행되면 통신에서는 시리얼 라이즈(직렬화)
순차적으로 역으로 진행되면 역직렬화라고 한다.
왜 계층으로 나눴냐? 각각의 계층에 단일 책임을 지기 위해서 이다.
TCP통신 | UDP통신 |
웹에서는 완벽히 신뢰되는 데이터를 서로 주고받는 것을위해서 데이터를 세번 주고받는것 3way hand shaking 하지만 TCP통신은 통신중에 데이터가 소실되는것을 잡을 수 없기때문에 완벽히 신뢰하기 힘들다. |
전화통신, 영상통신에 많이 쓰인다. 왜냐하면 신뢰성이 없는 통신이기 때문이다. 데이터를 그냥 던지는것. |
'Springboot' 카테고리의 다른 글
Spring boot실습 {RestFullAPI} (0) | 2021.06.29 |
---|---|
Spring boot / DB {CRUD} 실습 해보기 (0) | 2021.06.28 |
Spring boot실습 DBMS연결 (0) | 2021.06.25 |
Spring boot실습 EL표현식 JSPL (0) | 2021.06.24 |
Spring boot실습 톰켓의 내부 (0) | 2021.06.24 |