CS/NETWORK

[NETWORK] TCP/IP

본듀 2022. 12. 21. 16:50

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