TCP/ IP / packet

chp0510·2021년 4월 28일
0
🦉 백엔드 예비개발자이고 공부기록을 하는 것이라 내용이 계속해서 수정할수 있어서 전부 다 믿지않길 바랍니다^^

TCP/IP❗

IP

IP는 단말기와 단말기 간의 데이터를 패킷을 전송하기 위한 주소를 뜻한다. 예를 들면 192.xxx.xxx.xxx 같은 형식을 사용한다.

TCP

TCP는 서버와 클라이언트간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이다.

데이터를 신뢰성 있게 전달하는 것은 데이터가 전송하는 과정에서 손실되거나 순서가 바뀌어서
전달되어 질수 있는데 이때 손실을 검색해서 교정하고 순서를 재조합 할수 있도록 해준다.
TCP는 데이터 전송을 위한 연결을 만드는 연결지향 프로토콜이다.

TCP 기능

  1. 패킷이 빠졌을경우 재전송 요청
  2. 패킷에 일련번호를 줌으로써 서로 달리 도착될수 있는 패킷의 순서를 재조합.

패킷은 무엇인가?

컴퓨터 네트워크가 전달하는 데이터의 형식화된 블록.

패킷 구조

  1. 버전
    • 사용 중인 IP 버전 식별
  2. TTL
    • 패킷이 네트워크에 남아있을수 있는 시간
  3. 프로토콜
    • IP패킷의 데이터 부분이 전달되는 전송계층
  4. 헤더체크섬
    • 헤더체크섬 데이터는 검증계산 기반으로 하는 헤더 데이터이고 계산결과를 헤더 체크섬 필드에 저장된다.
  5. 소스주소
    • 패킷을 네트워크로 보내는 장치의IP주소.
    • ICMP(Internet Control Message Protocol) 전송 실패 또는 제어 메시지를 포함하여 네트워크 수준 오류메시지가 전송되는 곳이기도 합니다.
  6. 대상주소
    • 패킷이 전송되는 주소입니다.
  7. 데이터
    • 이더넷 프레임과 마찬가지로 데이터 부분 전송계층 TCP 또는 UDP로 전송


1.Application Layer: 네트웍을 사용하는 응용프로그램 등으로 이루어짐
2.Transport Layer: 도착을 원하는 시스템까지 데이터를 전송하는 계층.
3.Internet Layer: 데이터를 정의하고 데이터의 경로를 배정하는일 담당.
4.Physical Layer: 물리적계층은 하드웨워 같은 것을 말한다.

profile
나자신과 타협하지 않고 흔들리지 않는 백엔드 개발자

관심 있을 만한 포스트

0개의 댓글