
IP(Internet Protocol)
- 비연결성/비신뢰성으로 인해 데이터가 정확하게 전달되지 못하거나 소실이나 순서 변경 우려가 있다.

TCP(Transmission Control Protocol)
전송 제어 프로토콜 : 신뢰할 수 있는 프로토콜로, 현재는 대부분 TCP를 사용한다.
- 연결지향 : 3-way-handshake로 클라이언트가 SYN(접속요청)을 서버에 보내고 서버에서 SYN+ACK(요청수락)를 클라이언트에 보내고 클라이언트는 다시 서버에게 ACK를 보낸다. 그래서 서로 가상으로 연결되면 데이터를 전송한다. 현재는 마지막 ACK와 함께 데이터 전송이 가능하다.
- 데이터 전달 보증 : 클라이언트에서 전송이 되고 나면 서버에서 안전하게 데이터가 전달이 되었다고 알려 전달이 보증된다.
- 순서 보장 : 순서대로 전송했는데 만약 순서가 다르다면 그 순서부터 다시 보내라고 서버에서 알린다.
이러한 장점은 TCP 세그먼트에 출발지/목적지 PORT, 전송제어, 순서, 검증 정보 등이 포함되어 있어 가능하다.
UDP(User Datagram Protocol)
사용자 데이터그램 프로토콜 : IP와 거의 유사하나 PORT와 체크섬(검증정보)이 추가된다. 애플리케이션에서 추가 작업이 필요하다.
즉, TCP에서 가진 장점은 UDP에서 찾아볼 수 없다. 그러나 이러한 포함된 데이터가 없기 때문에 단순하고 빠르다.
'computer science' 카테고리의 다른 글
[CS] HTTP 메서드 (0) | 2024.04.16 |
---|---|
[CS] HTTP 기본 (0) | 2024.04.16 |
[CS] CSR & SSR (0) | 2024.04.13 |

IP(Internet Protocol)
- 비연결성/비신뢰성으로 인해 데이터가 정확하게 전달되지 못하거나 소실이나 순서 변경 우려가 있다.

TCP(Transmission Control Protocol)
전송 제어 프로토콜 : 신뢰할 수 있는 프로토콜로, 현재는 대부분 TCP를 사용한다.
- 연결지향 : 3-way-handshake로 클라이언트가 SYN(접속요청)을 서버에 보내고 서버에서 SYN+ACK(요청수락)를 클라이언트에 보내고 클라이언트는 다시 서버에게 ACK를 보낸다. 그래서 서로 가상으로 연결되면 데이터를 전송한다. 현재는 마지막 ACK와 함께 데이터 전송이 가능하다.
- 데이터 전달 보증 : 클라이언트에서 전송이 되고 나면 서버에서 안전하게 데이터가 전달이 되었다고 알려 전달이 보증된다.
- 순서 보장 : 순서대로 전송했는데 만약 순서가 다르다면 그 순서부터 다시 보내라고 서버에서 알린다.
이러한 장점은 TCP 세그먼트에 출발지/목적지 PORT, 전송제어, 순서, 검증 정보 등이 포함되어 있어 가능하다.
UDP(User Datagram Protocol)
사용자 데이터그램 프로토콜 : IP와 거의 유사하나 PORT와 체크섬(검증정보)이 추가된다. 애플리케이션에서 추가 작업이 필요하다.
즉, TCP에서 가진 장점은 UDP에서 찾아볼 수 없다. 그러나 이러한 포함된 데이터가 없기 때문에 단순하고 빠르다.
'computer science' 카테고리의 다른 글
[CS] HTTP 메서드 (0) | 2024.04.16 |
---|---|
[CS] HTTP 기본 (0) | 2024.04.16 |
[CS] CSR & SSR (0) | 2024.04.13 |