TCP/IP Protocol Suite
TCP와 IP 프로토콜을 주축으로한 통신 프로토콜 모음
TCP/IP의 계층 구조 (4계층)
애플리케이션 계층 - 전송 계층(TCP) - 네트워크 계층(IP) - 링크 계층
TCP(Transmission Control Protocol) : 전송 제어 프로토콜
한 기기에서 다른 기기로의 데이터 전송 담당
애플리케이션이 보낸 데이터를 그 형태 그대로 상대방에게 확실히 전달
연결을 생성할 뿐 데이턴 전송은 IP에 위임
세그먼트(segment)라는 단위로 데이터를 관리
애플리케이션에 TCP헤더를 붙여 TCP 세그먼트 작성
하나의 세그먼트로 전송할 수 있는 최대 데이터 크기를 MSS(Maximum Segment Size)
연결형 프로토콜 / connection이라 불리는 가상 경로 생성
1. 가상경로 생성 의뢰
2. 서버로부터 응답
3. 가상경로 생성
위의 과정을 3-way handshaking 라고 부른다.
IP(Internet Protocol) :인터넷 프로토콜
IP 주소를 이용해서 최종 목적지에 데이터 전송 담당, 라우팅(Routing)
생성된 TCP 세그먼트에 IP헤더를 붙여 IP패킷을 생성
IP주소는 32비트로 표현된 숫자 집합으로 네트워크부와 호스트부로 나뉜다.
IP주소 중 호스트부가 모두 0이면 네트워크주소, 1이면 브로드캐스트 주소
링크 계층
리크 계층에서 하나의 프레일으로 전송할 수 있는 최대크기를 MTU
MTU (Maximum Transfer Unit) = MSS + TCP헤더 + IP헤더
MTU 크기에서 TCP헤더, IP헤더 크기를 빼서 MSS를 설정하고 데이터를 분할한다.
IP패킷의 최대크기를 MTU보다 작게 설정하면 (MSS < MTU - TCP헤더 - IP 헤더)
전송할 수 있는 데이터의 양보다 적게 전송해 전송횟수가 증가하여 통신이 느려진다.
IP패킷의 최대크기를 MTU보다 크게 설정하면 (MSS > MTU - TCP헤더 - IP 헤더)
패킷을 MTU에 담을 수 없어 IP계층에서 패킷 분할을 한다.
TCP에서도 세그먼트 분할을 하기 때문에 이중작업이 된다.
'CS > NETWORK' 카테고리의 다른 글
[NETWORK] TCP 흐름제어 / 혼잡제어 (0) | 2022.12.19 |
---|---|
[NETWORK] OSI 7 LAYER (OSI 7계층) (0) | 2022.12.16 |