본문 바로가기

Engineering/Network7

소켓 공유 관련 1. 메인 쓰레드에서 소켓2개를 만들고 각각 다른포트롤 바인딩을 하였다.2. 메인 쓰레드는 자식 쓰레드를 만들고 1초간 Sleep.3. 자식 쓰레드는 소켓#1을 이용하여 recvfrom을 돌려서 pend함.4. Sleep에서 깨어난 메인 쓰레드는 소켓#1을 이용하여 소켓#2에 send함.5. 메인 쓰레드는 소켓#2를 이용하여 recvfrom함.6. recvfrom이 수행되었음. (즉 소켓#1이 recv 펜딩된 동안, 소켓#1로 소켓#2에 send를 한 것임)7. 다시 메인 쓰레드는 소켓#1을 이용하여 소켓#1에 send함. (loopback)8. 펜딩되어있던(소켓#1 recv) 자식 쓰레드는 소켓#1 recv함. 내가이김. ㅋ 2014. 1. 10.
Serial Communication(직렬 통신) 요약 및 정리 1. Serial과 Parallel Parallel Serial 송/수신 한번에 8비트씩 데이터를 송수신함 1비트씩 데이터를 송수신 (병렬보다 8배느림) 케이블 케이블이 굵음(복잡) 케이블이 단순함 통신거리 비교적 제한이 심함 최대 1.2KM 구현성 및 비용 구현이 복잡하고 어려움, 비용이 비쌈 구현이 쉽고 기존의 통신선로 활용가능 2. Synchronous와 Asynchronous Synchronous - 2개의 디바이스 사이에 동기를 취하고, 그 타이밍에 따라 데이터를 송수신. - 데이터 교환이 없는 사이에도 제어용 신호가 흘러 상대와 동기 유지. - 데이터 송수신 시는 송수신신호 교환, 데이터가 없는 때는 대기 상태를 나타내는 신호를 교환. - 실 데이터 송수신 시 시작과 종료 신호가 존재하지 않아.. 2009. 3. 27.
DTE/DCE DCE 1. data communications equipment(데이터 통신 장비)의 약어 (EIA 확장 기준). 2. data circuit-terminating equipment(데이터 회선 터미네이션 장비) (ITU-T 확장 기준). 사용자-네트워크 인터페이스의 네트워크 측으로 구성되는 통신 네트워크 장비의 연결 수단. DCE는 네트워크로 연결되는 물리적인 수단이 되며, 트래픽을 전송하고, DCE 장치와 DTE 장치 사이에서 데이터 전송을 동기화시키는 데 사용되는 클럭 처리 신호를 제공한다. 모뎀과 인터페이스 카드는 DCE의 예이다. DTE data terminal equipment(데이터 터미널 장비)의 약어. 사용자-네트워크 인터페이스의 사용자 측에서 데이터 발신 장치나 수신 장치, 또는 두 .. 2008. 12. 1.
UART UART (Universal Asynchronous Receiver/Transmitter) 범용 비동기화 송수신기 UART는 컴퓨터에 부착된 직렬 장치들로 향하는 인터페이스를 제어하는 프로그램이 들어 있는 마이크로칩이다. 명확하게 말하면, UART는 컴퓨터에게 RS-232C DTE 인터페이스를 제공함으로써, 모뎀이나 기타 다른 직렬장치들과 통신하거나 데이터를 주고받을 수 있게 한다. 이 인터페이스의 일부로서, UART는 또한 다음과 같은 일을 수행한다. 컴퓨터로부터 병렬 회로를 통해 받은 바이트들을, 외부에 전달하기 위해 하나의 단일 직렬 비트 스트림으로 변환한다. 내부로 전송할 때에는, 직렬 비트 스트림을 컴퓨터가 처리할 수 있도록 바이트로 변환한다. 외부 전송을 위해 패리티 비트를 추가하며, 수신되는.. 2008. 12. 1.