본문 바로가기

TCP4

전송계층(2) _ TCP TCP point-to-point 한 쌍의 프로세스 간의 통신 권장한다 (소켓 한쌍끼리의 통신을 책임) reliable, in-order byte 하나도 유실되지 않고 전송되면서, 순서를 보장한다 pipelined 한꺼번에 전송한다 sender & receiver buffers 두 버퍼를 동시에 가지고 있다 full duplex data connection-oriented flow controlled receiver 버퍼가 받을 수 있는 만큼 전송한다 congestion controll 내부 네트워크가 받을 수 있는 만큼 전송한다 각 계층 전송단위 Application Layer: Message Transport Layer: Segment Network Layer: Packet Link Layer: Fr.. 2023. 7. 9.
전송계층(1) _ GBN, Selective Repeat Pipelined Protocols packet 하나 보내고 피드백 packet 받을 때까지 대기해야한다는 RDT의 문제점을 TCP는 한 번의 전송에 여러 packet을 pipeline을 통해 왕창 보내는 방법으로 문제를 개선하고 있다 sender data packet (:≡✉️✉️✉️✉️✉️ receiver ack packet ✉️✉️✉️✉️✉️≡:) ⇒ utilization(네트워크 활용)을 높일 수 있음 신뢰성 있는 파이프라인 프로토콜 구축 방법 1️⃣ Go-Back-N 2️⃣ Selective repeat Go-Back-N window size를 정하여 해당 수만큼 packet 전송 윈도우 크기(window size): feedback을 받지 않고 보낼수 있는 허용된 packet 숫자 sender.. 2023. 7. 9.
애플리케이션 계층(2) _ RDT TCP_신뢰성있는 통신의 원리 reliable application layer 에서 내려온 메시지가 하나도 유실되지 않고 receiver측 애플리케이션까지 도착하는 100% 도착하는 것 transport 계층의 하위 계층들은 unreliable한 환경 발생 할 수 있는 문제 Packet error Packet loss RDT_신뢰성을 보장하는 법 Reliabl Data Transper unreliable한 상황에서 발생할 수 있는 문제들을 해결하기 위해 TCP는 RDT를 구현 이 프로토콜은 굉장힌 단순해서 한번에 패킷 하나만 보냄 FSM FSM 유한개의 상태가 존재할 때, 어떤한 상태가 어떠한 사건에 의해 다른 상태로 변하는 전이가 발생하는 것을 도식화한 모델 RDT 1.0 (reliable transf.. 2023. 7. 6.
네트워크 기본(1) 네트워크 구조 | network edge applications and hosts laptop, desktop, web server … | network core routers network of networks | access networks, physical media communication links 데이트 통신 서비스 📌 프로토콜? 네트워크에서 지켜야 할 규칙(약속) 📨 TCP Transmission Control Protocol 연결형 신뢰성 데이터와 패킷이 보내진 순서대로 전달하는 것을 보장 패킷 유실 X 에러 없이 패킷 전달 보증 flow control receiver에 맞춰 sender의 전송 속도를 조절 congestion control 네트워크 상황에 맞춰서 조절 📮 UDP User .. 2023. 7. 4.