10. http, https 차이점에 대해 설명해주세요
HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다. 즉 인터넷 상에서 하이퍼텍스트를 교환하기 위한 통신 규약으로 80번 포트에서 일어난다. 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성된다. HTTP는 암화화되지 않은 평문 데이터를 전송하는 프로토콜이었기 때문에 민감정보를 주고 받으면 탈취당할 수 있다. HTTPS는 Secure가 붇은 것으로 HTTP에 데이터 암호화가 추가된 프로토콜이다. 433포트를 사용하며 네트워크 상에서 중간에 제 3자가 정보를 볼 수 없도록 암호화를 지원하고 있다. 이 두가지는 모두 7계층에 속해있다.
16. OSI 7계층에 대해 아는대로 설명해주세요.
네트워크에서 통신이 일어나는 과정을 7계층으로 나눈 것을 말한다. 7계층으로 나누었기에 흐름을 파악하기 쉽고 이상이 생기면 그 계층만 고치면 되기 때문에 유용하다.
1계층은 물리계층으로, 전기적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하게 된다. 통신단위는 비트이며, 어떤 에러가 있는지 신경쓰지 않고 단지 데이터를 전기적인 신호로 변환해서 주고받는 기능만 할 뿐이다. 대표적인 장비는 통신 케이블, 리피터, 허브가 있다.
2계층은 물리계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 데이터 링크 계층이다. 오류를 찾고 재전송하며, 통신단위는 프레임이다. 대표적인 장비는 브리지, 스위치 등이 있다.
3계층은 네트워크 계층이며, 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능, 즉 라우팅을 한다. 경로를 선택하고 그 경로에 따라 패킷을 전달하며, 주요 기능은 흐름/오류제어, 세그멘테이션, 안티네트워킹 등을 수행한다. TCP/IP 상에서 논리적인 주소 구조(IP) 즉 네트워크 관리자가 직접 주소를 할당하는 구조를 가지며 데이터를 연결하는 네트워크를 IP 패킷의 통해 전달함으로써 인터넷이 가능하게 만드는 계층이다. 그리고 TCP/IP 기반의 인터넷 망을 통하여 데이타그램의 전달을 담당하는 프로토콜이 일어난다.
4계층은 전송계층으로 통신을 활성화하기 위한 계층이다. TCP 프로토콜을 이용하며 포트를 열어서 응용프로그램들이 전송을 할 수 있게 한다. 만약 데이터가 왔다면 4계층에서 해당 데이터를 하나로 합쳐서 5계층에 던져준다. 이 계층까지는 물리적인 계층에 속하고 TCP/UDP 프로토콜을 사용한다.
5계층은 세션계층으로 데이터가 통신하기 위한 논리적인 연결을 말하며 세션설정, 유지, 종료, 전송 중단 시 복구 등의 기능이 있다. 이 세션의 양 끝단의 응용 프로세스가 통신을 관리하기 위한 방법을 제공하며, TCP/IP 세션을 책임져서 사용자들을 동기화하고 오류복구 명령등을 일괄적으로 다룬다.
6계층은 표현 계층으로 데이터 표현이 상이한 응용프로세스의 독립성을 제공하고 암호화한다. 코드간의 번역을 담당하여 사용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용계층으로부터 덜어준다. 사용자의 명령어를 완성 및 결과표현, 포장/압축/암호화의 기능이 있다.
7계층은 응용계층으로 HTTP, FTP, SMTP, POP3, IMAP, Telnet 등과 같은 프로토콜이 있고 해당 통신 패킷들은 이 프로토콜에 의해 처리되며 모든 통신의 양 끝단은 HTTP와 같은 프로토콜이라는 것이다. 네트워크 소프트웨어의 UI부분이나 사용자의 입출력(I/O) 부분이 있다.
'Sparta > 면접준비' 카테고리의 다른 글
해시테이블과 이진 검색트리의 장단점 비교 (0) | 2024.04.24 |
---|---|
동기 비동기 차이, Deadlock (0) | 2024.04.23 |
그래프와 트리의 차이점/ 이진트리, 힙, 이진검색트리 설명 (0) | 2024.04.19 |
정규화, 무결성에 대해 알아보자 (0) | 2024.04.18 |
url을 입력했을 때 일어나는 과정, OSI 7계층 (0) | 2024.04.16 |