본문 바로가기

TCP3

[데이터 통신과 네트워킹] TCP 혼잡 제어 ◆ TCP 혼잡 제어 TCP는 네트워크에서 혼바 제어를 위해 서로 다른 정책을 사용 혼잡 창 - TCP의 많은 세그먼트 손실은 세그먼트의 재전송의 증가를 의미하고, 혼잡을 악화시켜 결국 통신에 충돌을 초래 - TCP는 IP 서비스를 사용하는 종단간(end-to-end) 프로토콜이며, 라우터에서의 혼잡은 IP 영역에 속해 있으며 IP에 의해 처리되어야 함 - 그러나 IP는 단순한 프로토콜이며, 혼잡 제어를 제공하지 않으므로, TCP 스스로 문제에 대한 책임을 져야 함 - TCP는 네트워크에서 혼잡을 무시할 수 없으며, 적극적으로 네트워크에 세그먼트를 보낼 수 없음. 왜냐하면 공격적인 결과는 TCP 스스로 좋지 않은 상황에 빠질 수 있음 - TCP는 네트워크에서 사용 가능한 대역폭을 활용할 수 없기 때문에 .. 2022. 10. 7.
[데이터 통신과 네트워킹] TCP 서비스와 특징, 세그먼트, TCP 연결 ◆ 전송 제어 프로토콜(Transmission control protocol:TCP) TCP: 연결형, 신뢰성 있는 프로토콜 - TCP는 연결형 서비스를 제공하기 위하여 연결 설정, 데이터 전송, 연결 해제 단계를 명확하게 정의 - TCP는 신뢰성을 제공하기 위해 N복귀 프로토콜(GBN, Go-Back-N)과 선택적 반복 프로토콜(SR,Selective-Repeat)의 결합을 사용 - 이 목적을 달성하기 위해, TCP는 검사합(오류 검출을 위해), 분실 혹은 훼손된 패킷의 재전송, 누적 및 선택 확인응답, 그리고 타이머를 사용 - TCP는 인터넷에서 가장 많이 사용되는 전송층 프로토콜 ◆ TCP 서비스 1. 프로세스-대-프로세스 통신 - TCP는 UDP처럼 포트 번호를 사용하여 프로세스 간 통신을 제공 .. 2022. 9. 26.
[데이터 통신과 네트워킹] 전송층 서비스, 전송층 프로토콜 전송층 서비스 1. 전송층은 응용층과 네트워크 층 사이에 위치 2. 두 응용층 사이에서 프로세스 - 대 - 프로세스 통신을 제공 3. 통신은 논리적 연결을 이용하여 제공 프로세스-대-프로세스 통신 전송층 프로토콜의 첫번째 의무는 프로세스-대-프로세스 통신 제공 (프로세스: 전송층의 서비스를 사용하는 응용층 객체(동작하는 프로그램)) 네트워크층은 컴퓨터 레벨(호스트-대-호스트)에서 통신 - 네트워크층 프로토콜은 메세지를 단지 목적지 컴퓨터에 전달 - 메세지는 정확한 프로세스에게 처리되어야 하며 이것이 전송층 프로토콜에서 수행됨 전송층 프로토콜은 적절한 프로세스에게 메세지를 전달할 책임이 있음 포트 번호(Port Number) - 통신을 위해서는 로컬 호스트, 로컬 프로세스, 원격 호스트, 원격 프로세스를 .. 2022. 9. 17.