[면접대비] 네트워크
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요.
네트워크는 여러 장치가 서로 연결되어 데이터를 주고받을 수 있도록 구성된 통신환경입니다
OSI 7계층은 네트워크 통신 과정을 물리, 데이터 링크, 네트워크, 전송, 세션, 표현, 응용 계층으로 나눈 모델입니다. 각 계층이 특정 역할을 담당하도록 분리하여 네트워크 통신을 표준화한 모델입니다.
TCP/IP 모델은 실제 인터넷 통신에서 사용하는 구조로, 네트워크 액세스, 인터넷, 전송, 응용 계층으로 구성됩니다. 대표적으로 인터넷 계층에서는 IP, 전송 계층에서는 TCP와 UDP, 응용 계층에서는 HTTP와 DNS 등이 사용됩니다
OSI 7계층은 네트워크 통신을 이해하고 표준화하기 위한 참조 모델이고, TCP/IP 모델은 실제 인터넷에서 사용되는 프로토콜을 깁나으로 구성된 실용적인 모델입니다.
캡슐화는 데이터를 전송할 때 각 계층을 내려가면서 헤더 등의 제어 정보를 추가하는 과정입니다
수신 측에서는 반대로 각 계층의 정보를 제거하면서 원래 데이터를 복원하는 데 이를 역캡슐화라고 합니다.
패킷은 네트워크를 통해 데이터를 전송하기 위해 일정한 크기로 나눈 데이터 단위입니다
실제 데이터뿐만 아니라 출발지와 목적지 등으 통신에 필요한 정보도 함께 포함됩니다
네트워크 장치에서 장치를 식별하고 데이터를 전달할 목적지를 나타내기 위한 논리적인 주소입니다
IPv4는 32비트 주소 체계를 사용하고 IPv6는 128비트 주소 체계를 사용합니다.
공인 IP는 인터넷에서 직접 식별할 수 있도록 할당된 주소이고, 사설 IP는 내부 네트워크에서 사용하는 주소입니다. 사설 IP를 사용하는 장치가 인터넷과 통신할 때는 일반적으로 NAT를 이용합니다
서브넷 마스크는 IP 주소에서 네트워크 부분과 호스트 부분을 구분하기 위해 사용하는 값입니다. 이를 통해 해당 IP가 어떤 네트워크에 속해 있는 지 판단할 수 있습니다
MAC 주소는 데이터 링크 계층에서 같은 로컬 네트워크 내 장치를 식별하는 데 사용되는 주소이고
IP주소는 네트워크 계층에서 서로 다른 네트워크 간 데이터 전달과 라우팅에 사용되는 논리적 주소입니다
ARP는 같은 IPv4 로컬 네트워크에서 알고있는 IP 주소에 대응하는 MAC 주소를 알아내기 위한 프로토콜입니다
NAT는 사설 IP 주소와 공인 IP 주소를 변환하는 기술입니다. 여러 내부 장치가 하나 또는 소수의 공인 IP를 공유하여 인터넷에 접근할 수 있도록 해줍니다
하나의 컴퓨터에서 실행되는 여러 네트워크 프로세스나 서비스를 구분하기 위한 번호입니다
TCP는 연결 지향적이며 데이터의 순서와 전달을 보장하는 신뢰성 있는 프로토콜입니다
UDP는 연결 과정이나 전달 보장이 없는 대신 오버헤드가 작아 실시간성이 중요한 통신에 적합합니다
TCP는 Sequence Number, ACK, 재전송, 체크섬 등을 사용하여 데이터의 순서를 확인하고 손실이나 오류가 발생한 데이터를 처리합니다
TCP 연결을 설정하는 과정입니다. 클라이언트가 SYN을 보내고 서버가 SYN + ACK로 응답한 뒤 클라이언트가 다시 ACK를 보내면서 연결이 성립됩니다
SYN → SYN + ACK → ACK
TCP 연결을 종료하는 과정입니다. 한쪽이 FIN을 보내면 상대방이 ACK를 보내고, 상대방도 통신을 종료할 준비가 되면 FIN을 보낸 뒤 마지막으로 ACK를 받아 연결을 종료합니다
FIN → ACK → FIN → ACK
클라이언트와 서버가 웹에서 데이터를 주고받기 위해 사용하는 응용 계층 프로토콜입니다. 요청과 응답 구조를 기반으로 동작합니다
HTTPS는 HTTP통신에 TLS를 적용하여 데이터를 암호화하고 서버 인증 및 무결성을 제공하는 방식입니다
GET은 주로 리소스를 조회할 때 사용하고 POST는 서버에 데이터를 전달하여 처리하거나 새로운 리소스를 생성할 때 주로 사용합니다.
서버가 기본적으로 이전 HTTP 요청의 상태를 다음 요청을 위해 자동으로 기억하지 않는다는 의미입니
로그인 상태처럼 지속적인 상태가 필요한 경우 쿠키나 세션, 토큰 등의 방식을 사용합니다
쿠키는 클라이언트 측에 저장되는 작은 데이터이고, 세션은 일반적으로 사용자 상태를 서버 측에 저장하고 클라이언트에는 이를 식별하기 위한 세션 ID를 저장하는 방식입니다
www.example.com과 같은 도메인 이름을 IP 주소 등 필요한 정보로 변환해주는 시스템입니다
네트워크에서 프로세스가 데이터를 송수신하기 위해 사용하는 통신 인터페이스의 끝점입니다. 프로그램은 소켓 API를 통해 TCP나 UDP 통신을 수행할 수 있습니다
도메인을 사용한다면 먼저 DNS를 통해 서버의 IP 주소를 확인하고, IP와 포트 번호를 이용해 서버에 접근합니다. TCP를 사용하는 경우 3-Way Handshake로 연결을 설정한 후 애플리케이션 데이터를 주고 받으며, 실제 데이터는 각 네트워크 계층을 거쳐 전달됩니다.
객체지향 면접대비
그래픽스 면접 대비
데이터 베이스 면접 대비