데이터를 전송하는 핵심 프로토콜 TCP/IP

김상선·2022년 6월 21일
0
post-thumbnail

TCP / IP

IP (Internet Protocol) : 개별 패킷의 형식을 지정하고 패킷을 전송하는 방법을 정의.
TCP (Transmission Control Protocol) : IP 패킷을 데이터 스트림으로 결합하고 서비스에 연결하는 방법을 정의.

애플리케이션 - TCP - IP - 물리계층
물리적 계층 : 게이트웨이는 고유한 형식으로 IP패킷을 전달함.
IP 계층 : 사용자가 패킷에 대해 생각할 필요 없음.
TCP 계층 : 인터넷이라고 생각하는 서비스는 대부분 TCP를 사용
어플리케이션 계층 : 웹, 메일, 파일 전송등의 서비스를 제공


UDP (사용자 데이터그램 프로토콜) : TCP보다 단순하고 양방향 스트림이필요하지 않은 데이터 교환에 사용. 제한된 기능만 제공함으로써 효율적으로 패킷을 전송할 용도로 사용.

IP (인터넷 프로토콜) :

패킷 전송 서비스,
비연결형 : 각 IP 패킷이 자립적이며 다른 패킷과 관계가 없음
상태를 기억하지 않음
신뢰성이 없다.
IPv4 패킷 형식 :
버전 - 타입 - 헤더길이 - 전체길이 - TTL - 출발지 주소 - 목적지 주소- 오류검사 - 데이터(최대크기 65KB)

TCP (전송제어프로토콜)

IP의 신뢰성 없는 계층 위에서 신뢰성있는 통신을 만들어냄.
사용자에게 신뢰성 있는 양방향 스트림을 제공

TCP 세그먼트 헤더 형식
출발지 포트 - 목적지 포트 - 시퀀스번호 - 확인응답 - 오류검사 - 기타정보

두 컴퓨터간에 TCP 연결이 설정되면 특정 포트와 연결된다.
포트는 2바이트 숫자로 표현. 최대 65536개
웹서버 : 80번.
메일 서버 : 25번
브라우저로 야후를 접속하려면 80번을 통해 야후 메일은 25번으로 접근함.
출발지 포트와 목적지 포트는 TCP 헤더에 포함되어있다.

TCP/IP는 빈트 서프와 로버트 컨이 설계했다.

profile
일요일을 좋아합니다.

0개의 댓글