영원히 흘러가는 강
신입 웹개발자 기술면접 (네트워크) 본문
네트워크
전산 기본
- OSI 7계층에 대해서 설명해주세요.
ㄴ> 1-> 7 대학교에선 단순히 물데네전세표응 으로 외운..
물리계층 : 통신 케이블을 통해 전기 신호 사용하여 비트 스트림 전송하는 계층
데이터 링크 : 물리적인 네트워크 사이에 DATA 전송 담당 (MAC주소, 오류감지 기능)
네트워크 : 주소(IP) 를 정하고, 경로(ROUTE)를 선택하고, 패킷전달이 핵심
전송계층: 데이터 전송,속도 조절 , 오류 발생 다시 맞춤, TCP 프로토콜 사용, 헤더에 송수신지 포트번호 포함
세션계층: 네트워크상 양쪽 연결 관리하고 연결지속 , 세션 만들고 유지,종료,중단시 복구, TCP/IP 세션 생성, 종료 (OS 세션 계층)
표현계층 : 인코딩,디코딩 MINE인코딩,암호화 응용계층에서 DATA이해 가능하게 응용프로그램에 맞춰변환
응용계층 : 사용자 또는 어플리케이션이 네트워크에 접근할수 있도록, 메일 전송,인터넷접속 작업 수행
- TCP/IP 4계층에 대해서 설명해주세요.
ㄴ> 네트워크 액세스 계층 : OSI 7계층 : 물리,데이터링크 , 물리적인 주소로 MAC 사용 ,LAN,패킷망에 사용
인터넷 계층 : OSI 7계층 : 네트워크 , 통신 노드간 IP패킷 전송기능,라우팅 기능, 프로토콜-IP,ARP,RARP
전송 계층 : OSI 7계층: 전송계층 , 통신 노드간의 연결 제어하고 신뢰성 있는 데이터 전송 ,프로토콜-TCP,UDP
응용 계층: OSI 7계층:세션,표현,응용, TCP/UDP 기반의 으용 프로그램 구현시 사용 ,프로토콜-FTP,HTTP,SSH
- DNS가 무엇인가요?
ㄴ> 숫자의 연속인 IP 주소를 일일이 외울 수 없기에 쉽게 기억할수 있는 도메인 주소 체계
- 도메인 이름으로 실제 IP를 어떻게 찾을 수 있는지 흐름을 설명해 주세요.
ㄴ>
TCP/UDP
- TCP와 UDP의 차이에 대해서 설명해 주세요.
ㄴ> TCP : 연결형 서비스 / 가상 회선 방식 / 전송 순서 보장 / 수신 여부 확인 / 1:1 통신 / 신뢰성 높다 / 속도 느리다
UDP :비연결형 서비스 / 데이터그램 방식 / 순서 바뀔수있음 / 수신여부 확인X / 1:1, 1:N,N:N / 신뢰성 낮다/속도 빠르다
- TCP 헤더에 대해서 설명해 주세요.
ㄴ> 발신지 ,목적지 포트 주소 (각각 16비트)
sequence number(32비트) : 순서화되는 번호
acknowledgement Number: (32비트) : 확인응답번호/승인번호
헤더 길이 필드 (4비트)
6개의 flag bits(URG,ACK,PSH,RST,SYN,FIN)
윈도우 크기(16비트)
Checksum(16비트)
urgent pointer(16비트)
옵션 (최대 40바이트)
- MTU가 무엇인가요?
ㄴ> 네트워크 인터페이스에서 세그먼트 없이 보낼수 있는 최대 데이터그램 크기 값
우리가 주로 사용하는 이더넷의 MTU 값은 일반적으로 1500 바이트
- 3-way hand shake, 4-way hand shake 흐름에 대해서 설명해주세요.
ㄴ>3-way hand shake 는 tcp 연결 초기화, 4-way hand shake는세션종료하기위해
참고한 사이트
HTTP
- HTTP 프로토콜에 대해서 아는대로 말해주세요.
- HTTP와 HTTPS 의 차이는 무엇인가요?
ㄴ> 데이터를 주고 받는 과정에 보안 요소 추가 s의 차이가 secure socket= 보안 통신망 ,공개키 암호화
SSL 프로토콜 이용하여 웹브라우저와 서버가 데이터를 주고받는 통신 규약
- HTTPS가 동작하는 방식에 대해서 설명해 주세요.
ㄴ>
- HTTP 1.0과 1.1의 차이는 무엇인가요?
ㄴ>HTTP/1.0에서 매번 필요시에만 connection을 open하고 close하는 기능을 해결하기 위해서 HTTP/1.1에서는 multiple connection을 open할 수 있도록 하고 있다. 뿐만 아니라 몇몇 entity의 경우에는 그 길이를 모르므로 이를 해결하기 위해서 chunked encoding을 도입하여서 해결하고 있다. 그리고 전송한 data를 압축해서 전달 이 가능하도록 하고 있어서 전달하고자 하는 data의 양을 줄인다.
출처 : icecreamie.tistory.com/29
- HTTP2와 그 특징에 대해서 설명해 주세요.
ㄴ> Binary Framework : HTTP/2 는 TCP 계층과의 사이에 새로운 Binary Framework 를 통해 네트워크 스택을 구성한다. 1.1 과는 다르게 binary 단위로 구성
-Frame : HTTP/2 의 통신 최소단위로 모든 패킷에는 하나의 Frame Header 가 포함된다.
- Message : Frame 의 시퀀스 데이터를 말한다.
- Stream : 연결의 흐름을 의미한다.
multiplexing 개선 : 커넥션 하나에서 다수의 입출력 가능하게끔 지원
- HTTP 헤더의 구조에 대해서 설명해 주세요.
ㄴ>
- keep-alive 헤더에 대해서 설명해 주세요.
- HTTP GET과 POST의 차이는 무엇인가요?
ㄴ> GET 방식의 특징 : URL에 변수(데이터)를 포함시켜 요청한다. ,데이터를 헤더에 포함하여 전송, URL에 데이터가 노출되어 보안에 취약 ,캐싱= 속도 ↑ , 전송하는 길이에 제한
post 방식의 특징 : URL에 변수를 노출하지 않고 요청, 데이터를 바디에 포함 ,URL에 데이터 노출 안되서 기본 보안, 길이제한 없다, 캐싱할수 없다.
- 쿠키와 세션에 대해서 설명해 주세요.
ㄴ> 쿠키는 클라이언트에 저장되는 키와 값이 들어있는 작은 데이터 파일, 이름 ,값 ,만료 날짜/시간,경로 정보 등이 있다. 클라이언트에 메모리 또는 파일에 저장
서버에 클라이언트 상태 정보를 저장하는 기술로 논리적 연결을 세션이라고 한다. , 웹서버에 클라이언트에 대한 정보를 저장하고 클라이언트에게는 클라이언트를 구분할수 있는 id를 부여=세션아이디
'기술면접' 카테고리의 다른 글
신입 웹개발자 기술면접(프로그래밍) (0) | 2020.12.14 |
---|---|
신입 웹개발자 기술면접(자료구조) (1) | 2020.12.12 |
신입 웹개발자 기술면접(알고리즘) (0) | 2020.12.11 |
신입 웹개발자 기술면접(데이터베이스) (0) | 2020.12.11 |
신입 웹개발자 기술면접(운영체제) (0) | 2020.12.09 |