본문 바로가기

반응형
SMALL

전체 글

(89)
[쉽게 배우는 데이터 통신과 네트워크] CH17. 암호화와 네트워크 보안 (최종) 01 암호화의 이해1 암호화 관련 용어메시지 읽기: 인터넷에서 신호 도청을 차단하기는 쉽지 않으므로 암호화 기법으로 해결해야 한다.전송 방해: 전송 메시지가 수신자에게 도착하지 못하게 함으로써 송수신자 간의 통신을 방해한다.메시지 수정: 전송되는 메시지의 내용을 수정하는 것으로, 송수신자가 교환하는 메시지의 의미를 왜곡한다. 1.1 암호화 용어암호화 전의 원본 문서를 원문서라 하며, 이를 임의의 형태로 암호화한 문서를 암호문이라 한다.암호문은 미리 정해진 암호키 k를 이용하여 암호화한다.송수신 사이의 전송 매체에서 외부에 노출될 가능성이 있는 경우는 암호문 상태로 전송될 때이다.외부 침입자가 암호문을 해독할 능력이 없으면 메시지의 내용을 읽거나 수정하는 등의 위해 행동을 할 수 없다. 1.2 암호화 알고..
[쉽게 배우는 데이터 통신과 네트워크] CH16. 파일 전송 01 파일 전송을 위한 사용자 환경1 FTP 로그인FTP: File Transfer Protocol (원격 시스템과의 파일 송수신 기능 지원)원격 시스템에 접속하려면 FTP 서버에 등록된 로그인 계정과 암호가 필요하다. 1.1 익명 FTP 로그인익명 FTP 서비스를 사용하려면 로그인 이름을 anonymous로 입력하고, 로그인 암호는 관례상 전자 메일 주소를 입력한다.로그인이 성공하면 FTP 사용자 명령으로 파일 송수신 기능을 수행할 수 있다. 1.2 FTP 로그인% ftp information.korea.co.krConnected to information.korea.co.kr.220 information FTP server (SunOS 5.7) ready.Name (information.korea.c..
[쉽게 배우는 데이터 통신과 네트워크] CH15. 전자 메일 01 전자 메일 사용자 환경메일 편집: 메시지를 새로 작성하거나, 수신 메일에 대해 회신하거나 수신 메일을 제3자에게 전달할 때 필요하다.메일 내용 읽기: 수신한 메일의 내용이 일반 텍스트로 구성되었으면 메일 프로그램에서 제공하는 기본 기능을 이용해 읽을 수 있다.수신 메일 관리: 수신한 메일을 별도의 메일 박스에 보관하고 관리할 수 있으며, 메일을 삭제하거나 파일 시스템에 보관할 수 있다.전달 여부 통지: 전송한 메일이 수신자에게 제대로 수신되었는지에 대해 송신자에게 회신하는 용도이다.메일 전달: 메일 송신자가 전송한 메일은 목적지 호스트까지 안전하게 전달되어야 한다. 1 메일 처리@🔼 전자 메일 주소 형식로그인 이름: 호스트에 등록된 사용자 구분자메일 서버 이름: 메일이 전송되는 최종 목적지 호스트..
[쉽게 배우는 데이터 통신과 네트워크] CH14. DNS 01 DNS(Domain Name System) 서비스인터넷의 규모가 커지면서 호스트 파일을 수작업으로 관리할 수 없게 되었고, 이를 계기로 DNS 서비스가 탄생하게 되었다. 1 IP 주소 체계인터넷에서는 32비트의 이진수로 된 IP 주소로 호스트를 구분한다.32비트의 주소를 네 부분으로 나누어 8비트의 십진수인 www.xxx.yyy.zzz 형태로 표현한다.Ex. 211.223.201.29 클래스IP 주소 범위네트워크 주소호스트 주소A0~127wwwxxx.yyy.zzzB128~191www.xxxyyy.zzzC192~223www.xxx.yyyzzz🔼 IP 주소 클래스IP 프로토콜의 유니캐스트 주소 체계는 클래스별로 구분할 수 있다.구분 기준은 네트워크 주소와 호스트 주소를 표시할 수 있는 비트의 크기이다..
[쉽게 배우는 데이터 통신과 네트워크] CH13. 웹(WWW) 01 웹 서비스1 클라이언트-서버 모델클라이언트가 웹 서버를 지칭할 때 사용하는 주소를 URL이라 한다.HTTP는 클라이언트의 요청과 서버의 응답 정보를 전송하기 위한 목적으로 구현된 프로토콜이다.클라이언트는 수신한 정보를 사용자가 볼 수 있게 웹 브라우저 화면에 표시한다.사용자가 화면을 보는 시점에는 클라이언트와 서버 사이에 어떠한 전송 계층의 연결도 존재하지 않는다.  2 APM의 웹 서비스 구조PHP는 유닉스나 리눅스 환경에서 주로 사용되며, 웹 서버 프로그램인 아파치와 데이터베이스 기능을 지원하는 MySQL이 서로 연동해 동작한다. 이 3가지를 통칭하여 APM(Apache, PHP, MySQL)이라 부른다. 2.1 APM의 동작 원리클라이언트 기능을 수행하는 웹 브라우저는 웹 서버 기능을 수행하는..
[쉽게 배우는 데이터 통신과 네트워크] CH12. 소켓을 이용한 네트워크 프로그래밍 01 소켓의 주소 체계와 서비스소켓은 운영체제에서 제공하는 통신 프로토콜을 편리하게 사용할 수 있도록 도와주는 역할을 한다. 1 소켓의 주소 체계소켓은 프로토콜 종류에 따라 다양한 방식으로 주소를 부여할 수 있다. 1.1 유닉스 주소 체계AF_UNIX로 표시된다.하나의 호스트 내부에서 실행되는 프로세스 사이의 통신을 지원한다.사용하는 주소 체계는 파일 시스템의 경로명을 기반으로 한다. struct sockaddr_un { short sun_family; // AF_UNIX char sun_path[108]; // pathname};🔼 유닉스 주소 체계를 지원하는 sockaddr_un 구조체의 예sun_family : 유닉스 주소 체계를 의미하는 AF_UNIX 값을 갖는다.sun_path : 소켓을 구분..
[쉽게 배우는 데이터 통신과 네트워크] CH11. 상위 계층의 이해 01 상위 계층 소개 02 세션 계층응용 환경에서 전송 계층이 제공하는 서비스를 손쉽게 이용하려면 사용자의 논리적 관점을 고려하여 단순한 사용자 인터페이스를 제공해야 한다. 1 세션 계층의 기능세션 연결은 응용 환경에서 두 응용 프로세서 간의 세션을 설정하기 위해 만든다.동기 문제를 처리한다. (통신 양단에서 서로 동의하는 논리적인 공통 처리 지점)메시지 전송 과정을 의미하는 대화 단계에서 오류가 발생하면, 이전에 설정한 동기점까지는 복구할 수 있다. 2 토큰세션 계층은 두 응용 프로세스의 대화를 관리하려고 토큰이라는 특수 메시지를 사용한다. 2.1 토큰 종류데이터 토큰: 데이터를 전송할 수 있는 권리를 제공한다.해제 토큰: 통신 양단 간의 연결 해제 과정을 제어하기 위해 사용한다.동기 토큰: 세션 연결..
[쉽게 배우는 데이터 통신과 네트워크] CH10. 전송 계층 01. UDP 프로토콜비연결형 서비스를 제공한다.헤더와 전송 데이터에 대한 체크섬 기능을 제공한다.Best Effort 전달 방식을 지원한다. 1. UDP 헤더 구조Source Port / Desination Port (송신 포트 / 수신 포트)송수신 프로세스에 할당된 네트워크 포트 번호호스트에서 실행되는 프로세스를 구분하는 데 이용한다.UDP 포트 번호는 TCP 포트 번호와 독립적으로 관리되고 할당된다.Length (길이)프로토콜 헤더를 포함한 UDP 데이터그램의 전체 크기Checksum (체크섬)프로토콜 헤더와 데이터에 대한 체크섬 값을 제공하여 수신 프로세스가 데이터그램 변형 오류를 감지할 수 있다.UDP는 데이터까지 체크섬을 계산한다. (IP 프로토콜은 헤더만 계산)필드 값이 0이면 오류 검출 기..

반응형
LIST