반응형

소켓통신

    소켓 통신 (어플리케이션)

    소켓 통신 (어플리케이션)데이터 통신을 하다보면 패킷 나누기, 헤더 만들기, 수신 측에서 헤더 분석하기, 손실된 패킷 찾기 등에문제가 발생 할 수 있는데 소켓을 사용하게 되면 이를 한번에 해결할 수 있다. 소켓이란 두 호스트 사이의 연결을 말한다. 소켓의 기능 - 원격 장비에 연결하기 (서버, 클라이언트) - 데이터 보내기 (서버, 클라이언트) - 데이터 받기 (서버, 클라이언트) - 연결 닫기 (서버, 클라이언트) - 포트 지정하기 (서버) - 수신 대기하기 (서버) 지정된 포트에 대해 원격 장비의 연결 받아들이기 (서버) 해당 기능은 ServerSocket 클래스에 의해 제공된다. 연결이 되면 서버와 클라이언트는 서로 입력 스트림과 출력스트림을 얻게 되어 full-duplex 통신을 하게된다. 그리고..

    Java 소켓 통신(서버)

    Java 소켓 통신(서버) 서버 소켓은 서버에서 실행되며, 들어오는 TCP 연결을 기다린다.자바는 본질적으로 ServerSocket 클래스를 제공한다, 서버 소켓 생성하기 (기본 생성방법)4개의 생성자를 제공한다. 상황에 따라, port, 요청 큐 길이, InetAddress를 받아 생성 할 수 있고, 아무 정보가 없는 빈ServerSocket 파일도 생성이 가능하다. -> 특정 InetAddress 객체를 전달 받았을 경우 입력받은 지정된 주소로 들어오는 연결에 대해서만 서버 소켓을 대기한다.->포트번호를 0으로 설정할 경우 시스템은 사용할 수 있는 포트를 임의로 선택한다. 사용자에게 임의로 선택된 포트는 미리 알수 없기에 익명 포트라고 한다. 익명 포트는 FTP와 같은 다수의 소켓을 사용하는 프로토콜..

    java 소켓 통신 (보안소켓)

    java 소켓 통신 (보안소켓) 수누핑 공격에 방어하기 위해 인터넷 연결에 대한 근본적인 보안을 강화하기 위한 방법으로 소켓을 암호화 할 수 있다.이 방법은 트랜잭션에 대한 기밀성과 인증, 무결성을 제공한다. 보안소켓을 생성하는 것은 JSSE를 사용하여 보안통신을 위한 통신협상과 필요한 암호화를 투명하게 처리하는 소켓과 서버 소켓을만들 수 있다.소켓과 스트림을 통해 데이터를 보내기만 하면 된다. JSSE(Java Secure Socket Excetion)은 4개의 패키지로 나뉜다. Javax.net.ssl 보안 네트워크 통신을 위한 자바 API를 정의하는 추상 클래스.Javax.net 보안 소켓을 생성하기 위해 생성자 대신 사용되는 추상 소켓 팩토리 클래스.Java.security.cert SSL에 필요..

반응형