[1장]

hamonjamon·2022년 7월 26일
0

웹과 네트워크의 기본에 대해 알아보자


- 클라이언트에서 서버까지 일련의 흐름을 결정하고 있는 것은 웹에서 http라고 불리우는 프로토콜이다.
  • 프로토콜이라는 의미는 '약속'이며, 웹은 http라는 약속을 사용한 통신으로 이루어져 있다.

  • 프로토콜에는 여러 가지가 있습니다.
    1. 케이블 규격

    1. IP 주소 지정 방법

    2. 떨어진 상대를 찾기 위한 방법

    3. 그 곳에 도달하는 순서

    4. 웹을 표시하기 위한 순서 등..

      위와 같은 인터넷과 관련된 프로토콜을 모은 것을 TCP/IP라고 부른다.

  • IP의 역할은 개개인의 패킷을 상대방에게 전달하는 것이다.
    - IP 주소는 각 노드에 부여된 주소를 가리킨다.
    - MAC 주소는 각 네트워크 카드에 할당된 고유의 주소이다.
    - IP 주소는 변경이 가능하나, 기본적으로 MAC 주소는 변경이 불가하다.

  • ARP는 주소를 해결하기 위한 프로토콜 중 하나로,
    수신지의 IP주소를 바탕으로 MAC 주소를 조사할 수 있다.

  • 그 누구도 인터넷 전체를 상세히 파악하고 있지는 않는다.
    이는 목적지까지 중계를 하는 도중에 컴퓨터와 라우터 등의
    네트워크 기기는 목적지에 도착하기까지 대략적인 목적지만을 알고 있음을 의미한다.

  • TCP는 신뢰성 있는 바이트 스트림 서비스를 제공합니다.
    1. 바이트 스트림 서비스란 용량이 큰 데이터를 보내기 쉽게 TCP 세그먼트라고 불리는 단위 패킷으로 작게 분해하여 관리하는 것을 말하고, 신뢰성 있는 서비스는 상대방에게 보내는 서비스를 의미한다. 결론적으로 TCP는 대용량의 데이터를 보내기 쉽게 작게 분해하여 상대에게 보내고, 정확하게 도착했는지 확인하는 역할을 담당한다.

    2. TCP는 확실하게 데이터를 보내기 위해서 "쓰리웨이 핸드셰이킹"이라는 방법을 사용하고 있다. 이 방법은 패킷을 보내고 바로 끝내는 것이 아니라, 보내졌는지 여부를 상대방에게 확인하는데 이것은 'SYN'와 'ACK'라는 TCP 플래그를 사용한다.
    - SYN : 송신 측에서 상대에게 접속함과 동시에 패킷을 보낸다.
    - SYN/ACK : 수신 측에서는 송신 측에 접속함과 동시에 패킷을 수신한 사실을 전달한다.
    - ACK : 송신 측이 해당 플래그를 보내, 패킷 교환이 완료되었음을 전한다.
    - 이 과정에서 어디선가 통신이 도중에 끊어지면 TCP는 그와 동시에 같은 수순으로 패킷을 재전송한다.

    DNS

  • 주로 사용자는 IP 주소 대신 이름을 이용하여 상대의 컴퓨터를 지정한다. 숫자로 나열하는 IP 주소를 지정하는 것보다 영어나 숫자 등으로 표기하는 것이 인간에게 훨씬 친숙하다. 이에 대한 해결법으로 DNS가 있다. DNS는 도메인명에서 IP 주소를 조사하거나 반대로 IP 주소로부터 도메인명을 조사하는 서비스를 제공한다.
  • URL 포맷

    http://user:pass@www.yang.com:8080/dir/index.html?uid=hamon#ch1
    스키마 : http://
    자격정보 : user:pass (옵션)
    서버주소 : www.yang.com
    서버포트 : 8080, 서버의 접속 대상이 되는 네트워크 포트 번호
    계층적파일path : dir/index.html, 특정 리소스를 식별하기 위한 서버 상의 파일 패스
    쿼리문자열 : uid=hamon, 리소스에 임의의 파라미터를 지정하기 위한 쿼리 (옵션)
    프래그먼트식별자 : ch1, 리소스에서 서브 리소스를 가리키기 위해서 사용되는 식별자 (옵션)

0개의 댓글