3-2공부/컴퓨터네트워크 3

[기말] 8장 보안

보안(Security)란, '메세지를 송신자와 수신자 두 명만 해석할 수 있도록 하는 것'이다. 중요 개념으로는 - Confidentiality ( 기밀성 ) - Integrity ( 무결성 ) - Authentication ( 인증 ) 이 있다. 1. 암호화 방식 암호화의 방식에 대해 설명하기 전에, 주로 사용할 용어에 대해 간단하게 정리하고 가보자. - Plaintext : 평문, 암호화 되지 않은 상태의 일반 문장을 의미한다. - Ciphertext : 암호문, Plaintext를 암호화한 문장을 의미한다. - Encryption key : 암호화 키, 암호화에 사용될 키를 의미한다. - Decryption key : 복호화 키, 복호화에 사용될 키를 의미한다. 암호화를 통해 우리가 궁극적으로 이루..

3장 네트워크 계층

ⓐ Overview 한 Segment를 서로 다른 클라이언트의 응용계층끼리 주고받는데에는 다음과 같은 절차를 따른다. 1. 응용계층은 소켓을 만들어 전송계층으로 데이터를 보낸다. 2. 전송계층은 헤더를 붙이고 네트워크 계층으로 보낸다. 3. 2번 과정처럼 각 계층마다 헤더를 붙이고, 물리적네트워크 계층에 다다르면 전송한다. 4. 전송받은 클라이언트는 헤더를 통해 세그먼트를 분류하면서 윗계층으로 보낸다. 5. 소켓을 통해 응용계층으로 전달되고 세그먼트의 값을 사용한다. 웹에서 사용되는 전송 프로토콜은 대표적으로 TCP, UDP가 있다. TCP는 Transmission Constrol Protocol의 약어로, Reliable, In-order하며 혼잡제어, 흐름제어, 연결유지의 기능이 있다. UDP는 Us..

2장 응용계층

ⓐ HTTP ( HyperText Transfer Protocol ) 더보기 웹페이지는 Object들로 구성되어있으며, 그 Object들은 다른 Web Server에 저장된다. (여기서 Object는 HTML, JPEG, Audio File 등을 의미한다.) 웹페이지는 기본적으로 HTML파일이며, 주소는 host/path의 형식이다. Client는 브라우저를 통해 서버에 HTTP Request를 보내고, 서버는 이에 대한 Response를 보낸다. 이 때, HTTP는 TCP 연결을 사용하며, Port 80을 이용한다. 최초의 HTTP는 Non-Persistent, 비-지속 연결만 사용했다. 그러나 비-지속 연결은 모든 오브젝트에 각각의 새로운 TCP Connect를 필요로 했기 때문에, TCP 연결 생성..