(Transmission Control Protocol/ Internet Protocol)
TCP / IP는 인터넷과 관련된 프로토콜을 모은 것
네트워크에 접속하는 하드웨어적인 면을 다룸
네트워크 상에서 패킷의 이동을 다룸
어떠한 경로를 거쳐 상대의 컴퓨터까지 패킷을 보낼지 결정하기도 함
패킷
전송하는 데이터의 최소 단위
송신측 클라이언트의 애플리케이션 계층(HTTP)에서 어떤 웹페이지를 보고싶다는 HTTP 리퀘스트를 지시
그 다음에 있는 트랜스포트 계층에서는 애플리케이션 계층에서 받은 데이터를 통신하기 쉽게 조각내어 안내 번호와 포트번호를 붙여 네트워크 계층에 전달
네트워크 계층에서는 수신지 MAC 주소를 추가해서 링크 계층에 전달
수신측 서버는 링크계층에서 데이터를 받아들여 순서대로 위의 계층에 전달하여 애플리케이션 계층까지 도달
수신측 애플리케이션 계층에 도달하게 되면 클라이언트가 발신했던 HTTP 리퀘스트를 수신할 수 있음
송신측에서 내려갈때마다 헤더에 필요한 정보가 추가되고 수신할 때는 계층마다 헤더를 삭제함, 이렇게 정보를 감싸는 걸 캡슐화라고함
데이터를 상대방에게 확실히 보내기 위해서 Three way handshaking이라는 방법을 사용, 이 방법은 패킷을 보내고 잘 보내졌는지 여부를 상대방에게 확인하러 감