동캄의 코딩도장

Quest6 checklist 본문

WebDevCurriculum

Quest6 checklist

동 캄 2023. 3. 9. 23:08

인터넷은 어떻게 동작하나요? Internet Protocol Suite의 레이어 모델에 입각하여 설명해 보세요.

- 제일 위의 어플리케이션 레이어부터 시작해서 TCP/UDP 프로토콜과 IP패킷 MAC 프레임워크로 캡슐화 하고 마지막으로 비트 단위로 전송한다. 수신자는 비트단위에서 역캡슐화를 하여 어플리케이션 레이어까지 데이터를 취합하여 서비스를 제공한다. 

근거리에서 서로 떨어진 두 전자기기가 유선/무선으로 서로 통신하는 프로토콜은 어떻게 동작할까요?

 - 라우팅 테이블을 이용하여 같은 네트워크라면 MAC 주소를 이용하여 통신할 것이다. 와이파이를 통해 연결한다면 무선 공유기를 통한 라우팅을 진행할 것이고,  블루투스를 통해 연결한다면 BLE stack 프로토콜을 기반으로 통신을 진행할 것이다. 

근거리에 있는 여러 대의 전자기기가 서로 통신하는 프로토콜은 어떻게 동작할까요?

 - 보통 같은 네트워크 내에 있는 기기들은 MAC주소를 이용하여 통신한다. 

아주 멀리 떨어져 있는 두 전자기기가 유선/무선으로 서로 통신하는 프로토콜은 어떻게 동작할까요?

 - 라우팅 테이블을 참조하여, 해당 ip주소로 전송할 수 있는 주소로 정보를 송신한다. 중간 라우터는 패킷의 ip주소를 보고 라우팅테이블을 참조하여 해당 ip주소로 정보를 송신한다. (계속반복). 최종적으로 해당 ip게이트웨이가 수신하면, MAC주소를 통해 해당 기기에 패킷을 전송한다.
  • (시작 -> 중간라우터 -> 중간 라우터 -> 중간 라우터 -> 도착)

두 전자기기가 신뢰성을 가지고 통신할 수 있도록 하기 위한 프로토콜은 어떻게 동작할까요?

 - 보안 측면에서는 SSL/TLS, HTTPs 프로토콜을 이용하여 신뢰할 수 있게 동작한다. 
 - 전달의 신뢰성 측면에서는 TCP를 이용하여 신뢰할 수 있는 통신을 할 수 있다. (3 WAY HANDSHAKE - 시작부분 , 4 WAY HANDSHAKE -- 종료부분 , seq num , ack num -- 세그먼트가 제대로 전송 됐는지 확인) 

HTTP는 어떻게 동작할까요?

  • 서버/ 클라이언트 모델을 따른다. 먼저, 클라이언트가 서버에 접속하고(connect), 자원을 request 하면, 클라이언트의 요청에 서버가 response 하며, 작동한다. (이때 모두, HTTP 프로토콜을 사용)

우리가 브라우저의 주소 창에 www.knowre.com 을 쳤을 때, 어떤 과정을 통해 서버의 IP 주소를 알게 될까요?

  1. dns캐시에 도메인네임에 해당하는 ip 주소가 있는지 파악한다.
  2. 로컬 dns 서버에게 질문한다. 없다면 최상위 dns 서버(root서버)에게 질문, 다음으로 TLD, 다음으로 그 하위 도메인 서버에게 질문하고 최종적으로 원하는 도메인의 ip주소를 얻을 수 있다.

'WebDevCurriculum' 카테고리의 다른 글

Quest7 checklist  (0) 2023.03.28
Quest5 checklist  (0) 2023.03.09
Quest 4 checklist  (0) 2023.03.09
Quest3 checklist  (0) 2023.03.07
Quest2 checklist  (1) 2023.03.07