tcp2 [TCP] 흐름제어/혼잡제어 흐름제어란? 송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위한 기법 수신측이 Packet을 지나치게 많이 받지 않도록 조절하는 것 기본 개념은 수신측이 송신측에게 현재 자신의 상태를 Feedback 한다는 점 수신측이 송신측보다 데이터 처리 속도가 빠르면 문제없지만, 송신측의 속도가 빠를 경우 문제가 생긴다. 수신측에서 제한된 저장 용량을 초과한 이후에 도착하는 데이터는 손실될 수 있으며, 만약 손실 된다면 불필요하게 응답과 데이터 전송이 송/수신 측 간에 빈번히 발생한다. 이러한 위험을 줄이기 위해 송신측의 데이터 전송량을 수신측에 따라 조절해야한다. → 해결방법? 1. Stop and Wait : 매번 전송한 패킷에 대해 확인 응답을 받아야만 그 다음 패킷을 전송하는 방법 2. Sliding .. 2022. 6. 26. [TCP] 3 way handshake & 4 way handshake TCP(Transmission Control Protocol)란? TCP는 네트워크 계층 중 전송 계층에서 사용하는 프로토콜로서, 장치들 사이에 논리적인 접속을 성립하기 위하여 연결을 설정하여 신뢰성을 보장하는 연결형 서비스 이다. 인터넷 상에서 데이터를 메세지의 형태(세그먼트 라는 블록 단위)로 보내기 위해 IP와 함께 사용하는 프로토콜이다. TCP와 IP를 함께 사용하는데, IP가 데이터의 배달을 처리한다면 TCP는 패킷을 추적 및 관리한다. 3-way handshaking과정을 통해 연결을 설정하고, 4-way handshaking을 통해 연결을 해제한다. 흐름제어 및 혼잡제어를 제공한다. 2022.06.26 - [CS 공부/네트워크] - [TCP] 흐름제어/혼잡제어 높은 신뢰성을 보장한다. 대신,.. 2022. 6. 26. 이전 1 다음