본문 바로가기

전체 글225

TCP 통신 TIME_WAIT, CLOSE_WAIT의 차이점 TCP 통신에 관한 내용으로 면접 질문으로 자주 나오는 TIME_WAIT, CLOSE_WAIT 에 대해서 다뤄 볼까 합니다. TCP연결이 해제 될때는 FIN 패킷, ACK 패킷을 각각 한번 씩 주고 받으면서 연결을 종료 하게 됩니다.이때, Close 요청을 먼저한 주체가 누구냐에 따라 Active Close, Passive Close 대상이 달라집니다.Server와 Client의 구분법으로 보면 안됩니다.Server가 먼저 연결 해제요청을 할 수 도 있고 Client가 먼저 연결 해제요청을 할 수 도 있습니다. Active Close : TCP 연결 해제를 요청한 대상Passive Close : TCP 연결 해제를 수신한 대상 이 때, 각 대상들은 상태가 존재 합니다. Active Close 대상의 상태.. 2017. 5. 20.
[Linux] 절전(대기) 모드 해제 노트북에 리눅스를 설치하고 서버로 운영하는 경우, 노트북 덮게를 덮으면 절전(대기) 모드로 들어가는 경우가 있다.GUI 없이 설정 파일 수정을 통해서 절전 모드를 해제하는 방법에 대해서 알아본다. 예제환경 : Ubuntu 16.04 64bit 1. /etc/systemd/logind.conf 파일 수정sudo 권한으로 시스템 설정 파일을 수정 한다.sudo vi /etc/system/logind.conf 파일 수정 HandleLidSwitch 주석을 해제하고 ignore 값을 입력한다. HandleLidSwitch=ignore [Login]#NAutoVTs=6#ReserveVT=6#KillUserProcesses=no#KillOnlyUsers=#KillExcludeUsers=root#InhibitDela.. 2017. 4. 22.
ONVIF 국제 보안 표준 프로토콜 오늘은 ONVIF 프로토콜에 대해서 다뤄볼 예정입니다. ONVIF란 무엇이냐? 간단히 소개하자면 '감시카메라(CCTV)를 제어할 때 사용하는 국제 표준 프로토콜' 이라고 할 수 있습니다. 물론, 위의 설명은 아주 좁은 의미에서 ONVIF에 입니다.자세하게 표현하자면 아래와 같습니다.'보안장비에서 전세계 표준으로 사용되는 프로토콜' => 감시카메라 뿐만 아니라, 녹화장치(NVR), 뷰어(CMS), 출입통제시스템과 같은 모든 보안장비에서 사용되는 프로토콜입니다. 그럼, ONVIF의 용도는 무엇이냐?보안장비끼리 서로 연결되어 동작하게 해주는 프로토콜입니다.그림으로 표현하자면 아래와 같습니다. 그림으로 보시니까 어떨때 사용하는지 한 번에 아시겠죠? 그럼 이제 ONVIF가 어떤것인지 대충 감을 잡으셨다고 생각하고.. 2017. 3. 1.
[Java] 키보드 입력받는 방법 Java에서 키보드 문자 입력 방법에 대해서 정리해봅니다. C언어로 이야기 하자면 scanf() 에 해당할 수 있습니다. 총 3가지 있으며 결론 부터 이야기 한다면, 1) Scanner를 사용하거나 2) System.in.read() 함수와 BufferedReader를 혼용해서 사용 하는 방법이 있을 수 있겠습니다. Scanner 와 BufferedReader를 차이점을 비교하자면, 사용의 편의성을 말할 수 있습니다.그리고 Scanner가 더 최근에 나온 객체입니다. 방법1. Scanner 객체 사용 12345678910111213141516Scanner scn = new Scanner(System.in); byte byt = scn.nextByte(); short srt = scn.nextShort().. 2017. 2. 14.