CS/Network
[CS]_Network 핵심 요약 정리
whyWhale
2021. 4. 10. 15:00
🕊 네트워크
웹 동작 방식
- Client 가 url을 입력.
- 입력 url이 DNS를 통해 실제 IP주소를 찾는다.
- http 프로토콜을 사용하여 http 요청 메시지를 생성한다.
- TCP/IP연결을 통해 서버쪽으로 전송된다.
- 서버는 요청에 따른 http 응답 메시지를 생성한다.
- TCP/IP 연결을 통해 다시 Client쪽으로 전송된다.
- Client에 도착한 데이터가 웹 페이지의 데이터로 변환되어 사용자가 볼 수 있도록 출력된다.
TCP/UDP
- TCP는 연결형 서비스로 3-way handshaking 과정을 통해 신뢰성을 보장하지만 이 과정을 통한 비용으로 인해 속도가 느리다는 단점이 있다.
- UDP는 비연결형 서비스로 3-way에 대한 과정이 없어 속도는 빠르지만 신뢰성이 떨어지는 단점이 있다.
TCP는 안전하게 데이터를 전달하는것이 주요 목적으로 파일전송 등에 쓰이고 UDP는 실시간 스트리밍 분야에서 많이 쓰이는 프로토콜이다.
GET/POST
- GET 방식은 조회하기 위해 사용되는 방식으로 데이터를 헤더에 실어 전송하는 방식.
- URL에 데이터가 노출되기 때문에 중요한 데이터를 포함해서는 절대 안된다.
- POST 방식은 중요한 데이터를 전송하기 위한 방식으로 헤더가 아닌 바디에 실어 전송하는 방식.
- URL에 데이터가 노출되는 GET방식에 비해 안전하지만 완벽히 안전하지는 않다.
OSI 7 _ TCP/IP
OSI7
- 계층 : 데이터는 전기 신호로 바꾸어주는 계층.
- 데이터의 물리적인 전송과 에러 검출,흐름 제어를 담당하는 계층.
- 패킷을 목적지로 가장 빠른 길로 전송하기 위한 계층.
- 최종 수신 프로세스로 데이터의 전송을 담당하는 계층.
- 컴퓨터들간의 통신을 하기 위한 세션을 만드는 계층.
- 데이터의 형식을 정의하는 계층.
- client와 직접 상호 작용하는 응용 프로그램들이 포함된 계층.
HTTP/HTTPS
HTTP 프로토콜이란?
- server/client 모델을 따라 데이터를 주고 받기 위한 프로토콜.
- 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 동작.
- 무 상태 프로토콜로 Method,Path,Version,Headers,Body등으로 구성.
HTTP/HTTPS
- HTTP는 평문데이터를 전송하는 프로토콜로 제 3자에 의해 조회될 수 있다.
- 이러한 문제를 해결하기 위해 HTTPS 프로토콜이 출현하게 되었다.
- HTTPS는 HTTP에 암호화 과정이 추가된 방식이다.
- 자신의 공개키로 암호화하여 수신측은 공개키로 암호화된 메시지를 송신자의 개인키를 가지고 있어야만 복호화가 가능하기 때문에, 제 3자에 의한 탈취가 어려워 안정적인 데이터 전송을 지원하는 프로토콜이다.