영원히 흘러가는 강

신입 웹개발자 기술면접 (네트워크) 본문

기술면접

신입 웹개발자 기술면접 (네트워크)

double_R_one_G 2020. 12. 10. 15:26
728x90

네트워크

전산 기본

  • 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는세션종료하기위해

 

참고한 사이트

 

mindnet.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-22%ED%8E%B8-TCP-3-WayHandshake-4-WayHandshake

 

[ 네트워크 쉽게 이해하기 22편 ] TCP 3 Way-Handshake & 4 Way-Handshake

우선  TCP의 3-way Handshaking 에 대하여 알아보겠습니다. * TCP 3-way Handshake 란? TCP는 장치들 사이에 논리적인 접속을 성립(establish)하기 위하여 three-way handshake를 사용한다. TCP 3 Way Handshake..

mindnet.tistory.com

 

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

 

HTTP 1.0 과 1.1 의 차이

HTTP는 사용자에게 보다 좋은 Internet을 서비스하기 위해 제정이 되었다. 특히 사용자나 서버 모두에게 성능의 향상과 요구되는 시간의 최소화에 중점을 두고 있다. HTTP/1.0에서는 없거나 미약하여

icecreamie.tistory.com

 

  • 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를 부여=세션아이디

 

728x90
Comments