인터넷 동작 과정

HSGemini·2022년 1월 20일
0

◈공부하자: https://velog.io/@minsgy/%EB%B0%B1%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A9%B4%EC%A0%91%ED%95%99%EC%8A%B5%EB%82%B4%EC%9A%A9

-동작과정: https://donologue.tistory.com/380

①② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력함.

③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색함.

④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달함.

⑤⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성함.

이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됨.

⑦ 이렇게 도착한 HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환됨.

⑧ 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색함.

⑨⑩ 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성함.

이렇게 생성된 HTTP 응답 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송됨.

⑪ 도착한 HTTP 응답 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 데이터로 변환됨.

⑫ 변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 됨.

출처: http://tcpschool.com/webbasic/works


DNS(Domain Name System)

  • 웹사이트의 IP 주소와 도메인 주소를 이어주는 환경/시스템
    ex) www.naver.com

-DNS: https://blog.naver.com/PostView.naver?blogId=ghdalswl77&logNo=222331240558&redirect=Dlog&widgetTypeCall=true&directAccess=false
https://gentlysallim.com/dns%EB%9E%80-%EB%AD%90%EA%B3%A0-%EB%84%A4%EC%9E%84%EC%84%9C%EB%B2%84%EB%9E%80-%EB%AD%94%EC%A7%80-%EA%B0%9C%EB%85%90%EC%A0%95%EB%A6%AC/


TCP(Transmission Control Protocol)/UDP(User Datagram Protocol) 차이

-tcp/udp : https://mangkyu.tistory.com/15

  • 연결형 서비스를 지원하는 프로토콜:비연결형 프로토콜
    -TCP는 파일전송과 같은 신뢰성이 중요한 서비스에 사용, UDP는 스트리밍, RTP와 같이 연속성이 더 중요한 서비스에 사용

protocol:공통의 데이터 교환 방법 및 순서에 대해 정의한 형식,약속, 규약, 규틱 체계 프로그램
communication protocol:네트워크상 통신회선을 통해서 컴퓨터 단말기 같은 시스템 간에 내부적으로 통신,접속하기 위해 정보,자료,메시지 등을 주고 받는 프로토콜

coummunication protocol 구성요소 구문(syntax)|의미(semantic)|타이밍(titming)
-구성요소 : https://baileyworld.tistory.com/7

  • 구문: 데이터의 형식이나 부호화 및 신호 레벨을 규정한 것|
    데이터를 어떻게 구성할 것인지에 대한 형식, 구체적인 코딩 방법, 신호 레벨 등에 대한 형식을 규정
  • 의미:전송의 조작이나 오류 제어를 위한 제어 정보에 대한 규정|
    데이터에 대하여 구체적으로 어떻게 제어할 것인지에 대한 처리 방법과 에러가 발생했을 때 어떻게 처리할 것인가에 대한 정보를 포함
  • 타이밍: 접속되어 있는 개체 간의 통신 속도의 조정이나 메세지의 순서 제어 등을 규정|
    통신이 이루어질 때 데이터를 주고 받을 속도에 대한 조절과 여러 데이터가 동시에
    통신을 해야 할 경우에 순서 관리를 위한 기법

출처: https://beenii.tistory.com/127 [끄적이는 개발노트]

  • 3-way handshake, 4-way handshake
    웹 서비스 동작 방식을 보면, 사용자가 url을 입력하면 도메인 주소를 이용하여 DNS에서 IP 주소를 얻어오고, 그렇게 얻어온 IP 주소를 웹 데이터 형식으로 변하여 TCP 통신을 통해 웹 서버와 주고받게 됩니다.
    이때 TCP 통신을 하기 위해 3-way handshake로 접속을, 4-way handshake로 접속 해제해준다.
    -https://beenii.tistory.com/127



ROUTER

-라우터: https://puzzle-puzzle.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EC%9A%A9%EC%96%B4-%EB%9D%BC%EC%9A%B0%ED%84%B0%EB%9E%80-Router

경로지정|
패킷의 위치를 추출하여, 그 위치에 대한 최적의 경로를 지정하며, 이 경로를 따라 데이터 패킷을 다음 장치로 전향시키는 장치



HTTP(Hypertext Transfer Protocol)

  • HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고 받기 위한 프로토콜(protocol)
  • 서버/클라이언트 모델을 따른다. 클라이언트에서 요청(request)를 보내면 서버는 요청을 처리해서 응답(response)한다.

-http: https://joshua1988.github.io/web-development/http-part1/

profile
공부중

0개의 댓글