Web/Network(27)
-
16. 파일 전송
FTP 로그인 원격 시스템에 접속하려면 FTP 서버에 등록된 로그인 계정과 암호가 필요 다중 사용자에게 파일 서비스를 제공하려고 불특정 다수에게 로그인 계정을 일일이 부여하는 것은 현실적으로 불가능 익명 FTP 로그인 : 다중 사용자를 위한 로그인 계정(로그인 계정 : annonymous, 암호 : 관례상 자신의 메일 주소) FTP 프로토콜 2개의 채널 존재 : 제어 채널(FTP 프로토콜의 명령과 응답 전송), 데이터 채널(복사하려는 파일의 내용 전송) 사용자 인터페이스 모듈 : 사용자 명령을 해석하여 명령 송수신 모듈에 전달 명령 송수신 모듈 : 제어 채널 설정, 사용자 명령을 FTP 명령으로 전환하여 제어 채널로 전송 파일 송수신 모듈 : 파일 송수신 요구가 발생할 때마다 데이터 채널 설정, 데이터 ..
2022.12.21 -
15. 전자 메일
전자 메일 기능 메일 편집, 메일 내용 읽기, 수신 메일 관리, 전달 여부 통지, 메일 전달 MIME(Multipurpose Internet Mail Extensions) 기본적으로 ASCII 코드 기반의 텍스트만을 전송. 멀티미디어 데이터를 수용하기 위한 기능 확장 메일 송신 전에 비-ASCII 데이터를 ASCII 데이터로 변환 메일 수신 전에 ASCII 데이터를 비-ASCII 데이터로 변환 시스템 구성 전자 메일 시스템은 기능에 따라 사용자 환경과 네트워크 환경으로 구분 사용자 환경 : 메일 내용을 읽고 편집하는 일을 담당하는 사용자 인터페이스(UA) 네트워크 환경 : 네트워크 환경을 구성하는 메일 에이전트(MTA)는 인터넷에서 메일을 송수신하고 중개하는 기능 SMTP(Simple Mail Trans..
2022.12.21 -
14. DNS
주소의 변환 IP 주소 : 32비트의 크기, 사용자 편의를 위해 8비트 크기의 10진수 4개로 표현 클래스 A : 0~127 클래스 B : 128~191 클래스 C : 192~223 DNS 필요성 도메인 이름 : 문자형으로 표기되는 호스트 이름 IP 주소 : IP 프로토콜에서 호스트 구분을 위하여 반드시 필요 도메인 이름을 IP 주소로 변환하는 서비스가 반드시 필요 위임과 계층적 도메인 이름 분산 데이터베이스 네임 스페이스 DNS가 저장, 관리하는 계층적 데이터베이스 최상위에 루트가 존재하고, 그 아래로 모든 호스트가 트리 구조로 이어짐 같은 레벨에서는 레이블이 유일 네임 서버 인터넷 도메인 네임 스페이스를 계층 구조로 분할 하나의 개념적인 저장장소를 갖지만, 실제로는 각 하부 도메인을 관리하는 호스트에..
2022.12.20 -
13. 웹(WWW)
웹 서비스 개요 전세계적으로 TCP, UDP, SCTP 포트 80으로 지정 웹 브라우저는 http 또는 https 서비스에 지정된 포트를 통해 서버와 연결 시도 웹 서버와 연결이 되면 클라이언트의 정보 요구에 대해 서버가 웹 문서 회신 서버가 전송한 문서 내용은 클라이언트의 웹 브라우저를 통해 사용자 화면에 표시 사용자 요구마다 연결 설정과 해제 반복 클라이언트-서버 모델 URL : 서버의 자원 명칭. 사용하는 프로토콜, 서버의 호스트 이름, 서버 내부의 파일 경로명으로 구성 HTTP : 클라이언트의 요청과 서버의 응답 정보를 전송하기 위한 목적으로 구현된 프로토콜 1. 사용자가 웹 브라우저에게 웹 서버의 URL 주소 입력 2. 웹 브라우저가 DNS 서버에게 웹 서버의 호스트 이름을 IP 주소로 변경 요..
2022.12.20 -
12. 네트워크 프로그래밍
1. 소켓의 주소 체계 바이트 순서 : 어떤 값을 메모리에 저장할 때 어떤 방식으로 저장하는가에 따라서 big endian, little endian으로 나누어짐 Big endian 사용시 숫자 비교가 빠르고, 디버깅 용이 Little endian 사용시 수학적 연산(형 변환)이 쉬움 Big endian이 네트워크 바이트 순서임 소켓 주소 : 프로토콜의 종류에 따라 사용하는 주소 체계가 다름 - AF_UNIX : 한 호스트에 존재하는 프로세스 사이의 통신을 지원, 유닉스 주소 체계 - AF_INET : 다른 호스트에 존재하는 프로세스 사이의 통신을 지원, 인터넷 주소 체계 통합 주소 체계 필요성 : 프로토콜마다 주소 체계를 지원하는 문법 구조가 다름, 모든 주소 체계를 수용할 수 있는 공통 주소 체계가 ..
2022.12.20 -
11. 상위 계층
상위 계층 - 상위 세 계층인 세션 계층, 표현 계층, 응용 계층은 사용자 프로그램으로 구현 세션 계층 - 세션 연결 설정과 해제 - 세션 메시지 전송 - 세션 계층에서 제공하는 가장 중요한 기능은 동기 문제를 처리하는 것 - 대화 : 데이터 전송 과정을 의미, 시간 경과에 따라 순차적으로 동기점을 부여하여 신뢰성 보장 기능을 단계적으로 구현 가능, 의도적으로 일시 정지하여 나중에 이어서 작업 가능 ※ 동기 기능 - 통신 양단끼리 서로 동의하는 논리적인 공통 시점, 즉 동기점을 지정 - 설정 이유 : 오류 복구를 위하여 필수적으로 요구됨 - 동기점 설정 이전까지는 서로 처리가 완료되었음을 합의했다는 의미 - 동기점 이전 과정은 복구가 필요 없고, 동기점 이후 처리과정에 대한 복구 절차 진행 토큰 - 통신..
2022.11.26