본문 바로가기
영상 후기/네트워크

영상 후기 - [10분 테코톡] 🔮 수리의 TCP/IP

by 올리브영 2023. 5. 1.
728x90
반응형

movie

 

인터넷

  • 전 세계에 걸쳐 파일 전송 등의 데이터 통신 서비스를 받을 수 있는 컴퓨터 네트워크의 시스템
  • 해외와는 바다 밑에 광속케이블을 통해 연결되어 있다.
  • 거대한 인프라를 통해 데이터를 디지털 신호로 바꾸어 전달하고, 받은 디지털신호를 다시 데이터로 바꿔가면서 네트워크 통신이 이루어진다.
  • 네트워크 통신을 위해 미리 정해 놓은 공통된 메뉴얼을 프로토콜이라고 한다.

 

TCP/IP

  • 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜의 집합
  • 구조는 Application Layer, Transport Layer, Internet Layer, Network Access Layer 총 4개의 계층이 있다.
    • Application Layer는 특정 서비스를 제공하기 위해 애플리케이션 끼리 정보를 주고 받을 수 있다. 
      EX) FTP, HTTP, SSH, Telnet, DNS, SMTP
    • Transport Layer는 송신된 데이터를 수신측 애플리케이션에 확실히 전달하게 한다. 네트워크 통신을 하는 애플리케이션은 포트번호를 사용한다.
      EX) TCP, UDP, RTP, RTCP
    • Internet Layer는 수신 측까지 데이터를 전달하기 위해 사용된다. IP주소를 바탕으로 올바른 목적지로 찾아 갈 수 있도록 해준다.
      EX) IP, ARP, ICMP, RARP, OSPF
    • Network Access Layer는 네트워크에 직접 연결된 기기 간 전송을 할 수 있도록 한다.
      EX) Ethernet, PPP, Toekn Ring

 

웹브라우저 www.google.com 을 입력하면 발생하는 일

  1. 구글 웹서버의 80포트로 HTTP Request 메시지를 보낸다.
  2. 해당 요청을 인터넷을 통해 구글서버로 전달하기 위해 패킷을 만들어야한다.
  3. 패킷에는 각 계층에 필요한 정보들이 담겨야 하고, 각 계층별로 프로토콜을 사용해야한다.
  4. Application Layer에는 Http Request가 들어간다.(HTTP)
  5. Transport Layer에는 시작포트와 목적지포트가 들어간다.(TCP)
  6. Internet Layer에는 시작 IP주소와 목적지 IP주소가 들어간다.(IP)
  7. 하지만 지금은 도메인 정보만 알고있어서 DNS 프로토콜을 통해서 도메인 정보로 IP주소를 알아 낼 수 있다.
  8. 브라우저는 OS에게 도메인에 대한 IP주소를 알고 싶다고 요청한다.
  9. 그러면 OS에서 DNS서버로 요청을 보내게 된다.
  10. Network Access Layer에서는 Ethernet 프로토콜에 대한 헤더를 만들어야 하는데 ARP로 IP주소를 통해  MAC주소 알아와야한다.

 

TCP/IP 흐름

  • 연결지향형이다.
  • 데이터를 전송하기 전에 송신측과 수신측이 서로 연결되는 작업이 필요한데, 이를 3 Way Handshaking이라고 한다.
  • ACK와 SYN이 사용된다.
  • 클라이언트는 서버에게 접속을 요청하는 SYN 패킷을 보낸다.
  • 서버는 SYN 요청을 받고 클라이언트에게 요청을 수락한다는 ACK와 SYN 플래그가 설정된 패킷을 보낸다.
  • 클라이언트는 서버에게 다시 ACK를 보낸다.
  • 그러면 이제부터 연결이 이루어진고 데이터가 오가게 된다.
  • HTTP 요청 응답이 끝나면 클라이언트가 서버로 연결을 종료 하겠다는 FIN 플래그를 전송한다.
  • 서버는 클라이언트에게 ACK 메시지를 보내고, 자신의 통신이 끝날 때까지 기다린다.
  • 서버가 통신이 끝나면 클라이언트로 FIN을 보낸다.
  • 클라이언트는 확인했다는 의미로 서버에게 ACK를 보내면 연결 종료가 완료돼요.

 

 

728x90
반응형