240426 Network 기술면접(1)

강지훈·2024년 4월 25일
0

TCP / UDP

공통점: 데이터 전달을 담당하는 전송계층의 프로토콜

차이점
TCP:
1.연속성보다 신뢰성이 있는 전송이 중요할때 사용
2.발신지와 수신지를 연결하여 패킷을 전송하기 위한 논리적 경로를 배정하는 가상회선 방식을 제공한다.
3. 3-way handshaking을 통해 연결하고 4-way handshaking을 통해 해제
4. 높은 신뢰성 보장

UDP:
1.신뢰성보다 연속성이 중요한 서비스에 사용 (스트리밍)
2. 비연결형 서비스로 데이터그램 방식을 제공
3. 정보를 주고 받을때 신호절차 없음
4. UDP헤더의 CheckSum필드를 통해 최소한의 오류만 검출
5. 신뢰성이 낮다, 속도가 빠르다

슬라이딩 윈도우: 전송측이 전송한 프레임에 대한 ACK프레임을 수신하지 않아도,
여러개의 프레임을 연속적으로 전송하도록 허용하는 방법
슬라이딩 윈도우 기법을 통해서 송신 버퍼의 범위는 수신측의 여유 버퍼 공간을
반영하여 동적으로 바뀜으로써 흐름제어를 수행한다.

브라우저에 네이버 홈페이지 url을 입력했을때 일어나는 과정을 설명해라
1. 브라우저가 캐시에서 www.naver.com에 대응되는 ip주소가 존재하는지 확인
2. ip주소를 알아내면, 브라우저는 해당 웹서버와 TCP연결 수립
3. 브라우저와 웹서버가 HTTP를 통해 데이터를 주고 받는다.
4. 브라우저가 전달받은 HTML 문서를 파싱하여 사용자에게 화면으로 그려준다.

OSI 7계층이란?
통신 접속에서 완료까지의 과정을 7단계로 정의한 국제 통신 표준 규약

물리계층: 전송하는데 필요한 기능을 제공, 장비로는 케이블, 허브가 존재
데이터링크계층: 송/수신을 확인. MAC address를 가지고 통신, 장비로는 브릿지와 스위치
네트워크계층: 패킷을 네트워크 간의 ip를 통화여 데이터를 전달, 장비로는 라우팅이 존재
전송계층: 두 호스트 시스템으로 부터 발생하는 데이터의 흐름을 제공한다.
세션계층: 통신 시스템 사용자간의 연결을 유지 및 설정한다.
표현계층: 세션 계층 간의 주고받는 인터페이스를 일관성 있게 제공한다.
응용계층: 사용자가 네트워크에 접근 할수 있도록 서비스를 제공한다.

RestfulAPI 란?

REST의 구체적 개념
HTTP URI를 통해 자원을 명시하고, HTTP METHOD를 통해 자원에 대한
CRUD를 적용하는 것을 의미한다.
자원(URI) + 행위(HTTP METHOD) +표현

api: 데이터와 기능의 집합을 제공하여 컴퓨터 프로그램간 상호작용하고
서로 데이터 교환을 가능하게 하는 것

3-way handshaking
client 와 server 사이에 논리적인 접속을 성립하기 위해 사용
client와 server 모두 데이터를 전송할 준비가 되었다는 것을 보장하는 것

profile
never stop

0개의 댓글