CS/네트워크

TCP/IP(Transmission Control Protocol)

씩씩한 IT블로그 2023. 1. 23. 17:03
반응형

정의

- 네트워크에서 사용되는 통신 프로토콜의 집합

- 네트워킹 범위에 따라 네게의 추상화된 계층으로 구성

- OSI계층과 비교를 통한 그림

 

계층별 설명

1. 에플리케이션 계층

 - 응용프로그램이 사용되는 계층. 웹서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층

 - FTP : 장치와 장치간 파일을 전송하는데 사용하는 프로토콜

 - SSH : 보안되지 않는 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜

 - HTTP : WWW을 위한 네트워크통신의 기초이자 웹사이트를 이용하는데 사용되는 프로토콜

 - SMTP : 전자메일전송을 위한 인터넷 표준 통신 프로토콜

 

2. 전송계층

 - 송신자와 수신자를 연결하는 통신서비스 제공

 - 어플리케이션과 인터넷 계층사이의 데이터가 전달될 때 중계역할

 - TCP : 패킷사이의 순서를 보장, 수신여부를 확인, 가상회선 패킷교환방식, 연결성 확보할 때 3-웨이 핸드셰이크 작업 수행

    클라이언트에서 SYN(연결요청플레그) 전송 -> 서버에서 ACK(응답플레그)+SYN(연결요청플레그) 받음 -> 클라이언트에서 ACK보냄

- 연결해제시 4-웨이 핸드셰이크

 

3. 인터넷 계층

 - 네트워크 패킷을 IP주소로 지정된 목적지로 전송하기 위해 사용되는 계층

 - IP, ARP, ICMP등이 있음

 - 상대방이 제대로 받았는지에 대해 보장하지 않는 비연결적 특성

 

4. 링크계층(네트워크 접근계층)

 - 전선, 광섬유, 무선등으로 실질적으로 데이터를 전달하며 신호를 주고받는 규칙을 정하는 계층

 

계층간 데이터 송수신 과정

- 그림

- 캡슐화과정 : 상위계층의 데이터를 하위계층의 데이터 부분에 포함시키고, 하위계층의 헤더를 삽입하는 과정

- 비캡슐화과정 : 하위계층에서 상위게층으로 가며 각 계층의 헤더부분을 제거하는 과정

 

PDU(Protocol Data Unit)

- 네트워크의 어떠한 계층에서 계층으로 데이터가 전달될 때 한 덩어리의 단위

- 제어관련 정보들이 저장되어 있는 '헤더', 데이터를 의미하는 '페이로드'로 구성

- 계층별 데이터 타입

계층 데이터타입
에플리케이션 메시지
전송 세그먼트, 데이터그램
인터넷 패킷
링크 프레임, 비트
반응형