TCP/IP

Kim Yongbin·2022년 9월 23일
0

GDSC

목록 보기
2/6

TCP(Transmission Control Protocol) & IP(Internet Protocol)

→ 전세계적으로 가장 일상적으로 사용되는 프로토콜 세트

관련 용어

용어설명
클라이언트네트워크 프로세스나 다른 컴퓨터의 데이터, 서비스 또는 자원들을 엑세스 하는 컴퓨터 또는 프로세스
호스트인터넷 네트워크에 접속되고 다른 인터넷 호스트와 통신할 수 있는 컴퓨터
통신 네트워크에서 호스트는 패킷의 소스이며 대상
모든 호스트는 클라이언트, 서버 또는 둘다 일 수 있다.
네트워크둘 이상의 호스트 및 그들을 연결하는 링크 조합
물리적 네트워크: 네트워크를 구성하는 하드웨어
논리적 네트워크: 하나 이상의 물리적 네트워크에 있는 추상적 구조
인터페이스 프로그램: 논리적 네트워크 작업 → 물리적 네트워크 작업으로 변환
패킷호스트와 네트워크 사이의 데이터 교환을 할 때 사용되는 데이터 블록 단위
포트프로세스에 대한 논리적 연결 지점
데이터는 포트를 통해 프로세스 사이에서 전송된다.
각 포트는 데이터 송수신을 위한 Queue를 제공한다.
특정 포트는 호스트 주소 및 포트 번호의 조합인 인터넷 소켓 주소로 식별
프로세스실행중인 프로그램
네트워크 통신은 프로세스 간 통신이라 할 수 있다.
프로토콜물리적, 논리적 레벨로 통신을 처리하는 규칙 세트
서버네트워크상의 다른 컴퓨터 또는 프로세스가 엑세스할 수 있는 데이터, 서비스 또는 자원을 제공하는 컴퓨터 및 프로세스

Internet Protocol Suite

  • 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약(프로토콜)의 모음
  • 그 중 가장 많이 사용되는 것이 TCP와 IP이다.

TCP (Transmission Control Protocol)

about TCP

  • 전송제어 프로토콜
  • 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜이다.
  • 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장해준다.
    • 에러가 없이 패킷이 신뢰할 수 있게 전달 되었는지를 보증해주는 것.
  • HTTP, HTTPS, FTP, SMTP 등과 같이 데이터를 안정적으로 보내는 프로토콜의 기반
  • 전송계층(Layer 4)에서 작동
  • 웹 브라우저들이 World Wide Web에서 서버에 연결할 때, 이메일 및 파일 전송에도 사용
  • IP header와 TCP Header를 제외한 TCP가 실을 수 있는 데이터의 크기: Segment

3-way handshake

신뢰성 있는 통신을 하기 위해 TCP가 행하는 절차

  • 송신자와 수신자가 서로 준비되어 있음을 확인하는 과정이다.
  • 송신자는 수신자로부터 ACK를 받고 수신자가 데이터를 받을 준비가 되어있음을 인지
  • 이후 송신자는 수신자에게 데이터를 전송한다.
profile
반박 시 여러분의 말이 맞습니다.

0개의 댓글