📝Computer Science/network23 전송계층(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) Socket Programming 소켓은 컴퓨터 네트워크를 경유하는 프로세스 간 통신의 종착점 개발자는 운영체제에 이미 구현된 소켓을 통해 애플리케이션 프로세스 간 통신을 할 수 있음 소켓은 통신 api로도 볼 수 있음 소켓은 하위 레벨인 Transport 계층에 의존 소켓을 사용할 때, TCP 방식을 이용할려면 TCP를 위한 소켓을 생성하고 UDP 방식을 이용할려면 UDP를 위한 소켓을 생성해야함 소켓 통신에서는 클라이언트-서버 모델 사용 Socket Functions(TCP case) TCP 서버 1️⃣ socket(): 웹 서버가 TCP 소켓 생성 2️⃣ bind(): 생성 소켓을 서버 IP 주소와 특정 포트 번호와 결합시 3️⃣ listen(): listen 설정하여 연결 요청 대기 4️⃣ acc.. 2023. 7. 5. 네트워크 기본(2) 네트워크 계층 Client-Server Architecture Application? 네트웤 엣지의 클라이언트와 서버가 동작하는 것 Server 항상 열려있어야 함 (Always on host) 자신만의 고정된 식별 주소를 갖고 있어야함 (Permanent Ip Address) Client 서버와 통신(Communicate with server) 간헐적으로 껐다 켰다 할 수 있음 (Maybe intermittently connected) 동적 IP 주소를 가질 수 있음 (May have dynamic IP address) 서로 다른 클라이언트끼리 직접적으로 통신하지 않 (Do not communicate directly with each other) Process Communicating Inter-pr.. 2023. 7. 4. 네트워크 기본(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. 이전 1 2 3 4 다음