TCP_IP 1주차
통신
지점에서 지점으로 전보를 보내는 것
데이터를 보내는 방법
- 1 : 1 통신 => 1개의 지점에서 1개의 지점으로 정보를 보내는 방법
- 1 : N 통신 => 1개의 지점에서 여러 장치로 데이터를 보내는 방법
- 서버 : 데이터를 보내는 장치
- 클라이언트 : 데이터를 수신하는 장비
- 피어 투 피어 : 클라이언트와 서버 기능이 모두 가능한 네트워크 구조
네트워크를 구축하는 방법
물리적 전송 선로를 이용하는 방법 => 1 : 1 통신
물리적 전송 선로 + 논리적 장치 구분에 의한 데이터 전송 방법 => 1:n 통신으로 1개의 물리적 전송 선로에 복수개의 통신 장치들이 연결되어 논리적 주소를 이용하여 데이터를 주고받는 방법
직렬 통신 - 시리얼 통신
데이터를 한 번에 1bit 씩 보내는 방식이다. 통로가 1개라서 비용이나, 자원이 크게 들지는 않는다. 또한 하나의 선만을 사용하기 때문에 하드웨어적으로 매우 간편해서 만들기가 쉽다. 하지만 데이터를 모으고 취합하는 과정을 구현해주어야 한다
병렬 통신
한번에 8 ~ 16bit에 해당하는 bit를 보내는 방식이다. 여러 개의 정보를 동사에 보내기 때문에 통로가 많아야 해 비용이나 자원이 크게 든다. 선이 많기 때문에 하드웨어적 구현 측면에서 시리얼보다 불편한다.
시리얼 통신의 방식
동기식 시리얼 통신
각각의 PC가 이러한 신호 주기로 보내겠다는 Clock을 정하고 데이터를 전송하는 방법이다. 그렇기 때문에 데이터를 보내는 데이터 선 말고도 클럭 주기를 맞추는 클럭선이 하나 더 필요하다. 미리 보내는 Clock을 맞추고 데이터를 주고받기 때문에 오류가 적고, 빠르게 데이터를 통신할 수 있다.(SPI 통신 방식)
비동기식 시리얼 통신
비동기식 시리얼 통신을 따로 주기를 정하지 않고, 시작과 끝을 알려주고 전송하는 방법이다. 데이터 선만 있으면 되기 때문에 단순하고 빠르게 통신 회선을 구성할 수 있다. 하지만 동기 시리얼 통신에 비해 안정성이나 속도가 느리다.
통신 규격 : RS-22, RS-422, RS-485