TCP/IP


- Physical Layer
- 전기 신호를 물리적 신호로 변경하는 레이어,
- PHY 칩
- Datalink Layer
- 에러검출 & 패킷을 프레임화 시킴
- 논리 주소가 아닌 물리 주소(MAC 주소)를 참조해 장비간 전송
- L2 스위치가 이런
- Network(IP) Layer
- Transport에서 들어온 데이터를 IP datagram이라는 패킷으로 변경
- 목적지 IP Header를 붙임
- 통신 노드 간의 라우팅 기능을 처리함
- L3 라우터
- Transport Layer
- 신뢰성있는 데이터를 전송하기 위해 데이터를 세그먼트 단위로 쪼갬(어플리케이션의 포트 번호를 담음)
- IP Layer는 IP로 라우팅만 해주는 거고 실제 데이터 흐름, 오류 관리는 Transport Layer가 함
- 통신 노드 간의 연결을 제어함
패킷에 대해
패킷 : 데이터의 묶음 단위로 한 번에 전송할 데이터라고 보면 됨. 데이터링크 계층의 데이터는 프레임이라고 부르며 네트워크 계층부터는 패킷이라고 부름.
아래 이미지는 TCP 패킷과 IP 패킷이며 IP 패킷(더 낮은 계층)의 data가 TCP 패킷이라고 보면 됨(캡슐화)

TCP 패킷

IP 패킷
TCP(Transport Layer Protocol)
TCP는 가장 대중적인 Transport Protocol임. 안정적인 데이터를 주고받기 위해 3 way handshake가 발생함.
3way handshake는 안정적으로 데이터가 주고받을 수 있도록 데이터 통신 전에 발생하는 작업임.
SYN : 동기화의 의미를 가진 Flag로 시작할 때 처음 보냄.
ACK : 데이터를 잘 받았다는 목적의 Flag

