웹 기본 개념(TCP/ IP)

Vorhandenheit ·2021년 10월 20일
0

Web

목록 보기
5/8

TCP/ IP

(Transmission Control Protocol/ Internet Protocol)

TCP / IP는 인터넷과 관련된 프로토콜을 모은 것

1) TCP /IP 계층

A. 링크 계층

네트워크에 접속하는 하드웨어적인 면을 다룸

B. 네트워크 계층

네트워크 상에서 패킷의 이동을 다룸
어떠한 경로를 거쳐 상대의 컴퓨터까지 패킷을 보낼지 결정하기도 함

패킷
전송하는 데이터의 최소 단위

C. 트랜스포트 계층

  • 애플리케이션 계층에 네트워크로 접속되어 있는 2대의 컴퓨터 사이의 데이터 흐름을 제공
  • 두 가지 프로토콜이 있음(TCP, UDP)

D. 애플리케이션 계층

  • 사용자와 가장 가까운 계층으로 사용자가 소프트웨어 application과 소통할 수 있게 해줌
  • 응용 프로그램들이 데이터를 교환하기 위해 사용되는 프로토콜
  • FTP, HTTP 등이 여기 해당

2) TCP /IP 통신 흐름

  1. 송신측 클라이언트의 애플리케이션 계층(HTTP)에서 어떤 웹페이지를 보고싶다는 HTTP 리퀘스트를 지시

  2. 그 다음에 있는 트랜스포트 계층에서는 애플리케이션 계층에서 받은 데이터를 통신하기 쉽게 조각내어 안내 번호와 포트번호를 붙여 네트워크 계층에 전달

  3. 네트워크 계층에서는 수신지 MAC 주소를 추가해서 링크 계층에 전달

  4. 수신측 서버는 링크계층에서 데이터를 받아들여 순서대로 위의 계층에 전달하여 애플리케이션 계층까지 도달

  5. 수신측 애플리케이션 계층에 도달하게 되면 클라이언트가 발신했던 HTTP 리퀘스트를 수신할 수 있음


송신측에서 내려갈때마다 헤더에 필요한 정보가 추가되고 수신할 때는 계층마다 헤더를 삭제함, 이렇게 정보를 감싸는 걸 캡슐화라고함

3) IP/ TCP

A. IP

  • 네트워크층에 해당
  • 개개의 패킷을 상대방에게 전달하는 것
  • IP 주소는 각 노드에 부여된 주소를 가리키고 MAC 주소는 각 네트워크 카드에 할당된 고유의 주소

B. TCP(Transfer Control Protocl)

  • 신뢰성 있는 바이트 스트림 서비스를 제공
  • 대용량의 데이터를 보내기 쉽게 작게 분해하여 상대에게 보내고, 정확하게 도착했는지 확인하는 역할을 담당

Three way handshaking

데이터를 상대방에게 확실히 보내기 위해서 Three way handshaking이라는 방법을 사용, 이 방법은 패킷을 보내고 잘 보내졌는지 여부를 상대방에게 확인하러 감

  1. 송신측에서 최초 'SYN' 플래그로 상대에게 접속함과 동시에 패킷을 보냄
  2. 수신측에서 'SYN/ACK' 플래그로 송신측에 접속함과 동시에 패킷을 수신한 사실을 전함
  3. 마지막으로 송신측이 'ACK' 플래그로 보내 패킷 교환이 완료되었음을 전함
profile
읽고 기록하고 고민하고 사용하고 개발하자!

0개의 댓글