본문 바로가기

네트워크6

링크 계층(3) _ Switch, Switch와 Router 차이점 Addressing: routing to another LAN Switch bus형 과거에 사용했다. Ethernet을 사용했을 때에는 호스트가 추가되면 직접 선을 연결해야했다. 건설 공수도 많이들고 medium을 각 호스트마다 공유하기 때문에 브로드캐스팅시 전자기파가 충돌 날 수 있다. star형 현재에 사용하고 있다. switch라는 장치를 사용하기 때문에 호스트가 추가되면 포트에 선만 꽂아주면 된다. switch는 단순한 연결만을 도와주는 기기이다. 따라서 호스트의 컴퓨터 입장에서는 전혀 신경쓰이지 않는 존재다. ( 컴퓨터에게는 보이지 않는 장치임!) switch 사용시에는 전자기파 충돌 단위가 호스트 - 스위치 사이로 좁혀진다는 장점이 있다. Switch의 기본 동작 5가지 1️⃣ Learning.. 2023. 7. 22.
전송계층(3) _ Flow Control, 3-way handshake, 4-way Handshake TCP Flow Control sender측과 receiver측의 데이터 처리 속도 차이를 해결하기 위한 기법 receiver가 packet을 지나치게 많이 받지 않도록 조절하는 것 receiver가 sender에게 현재 자신의 버퍼 상태를 feedback한다 sender는 recevier 버퍼에 남은 공간 만큼만 데이터를 보낸다 why flow control TCP에서 flow control은 receiver 측 소켓에 존재하는 버퍼를 기준으로 삼음 receiver 버퍼에 데이터가 쌓이면 application layer에서 데이터를 계속 가져감 그러나, application layer에서 가져가는 속도보다 버퍼에 데이터가 쌓이는 속도가 더 빠르면 데이터가 유실될 수 있으므로 속도를 조절해줘야하는 것 h.. 2023. 7. 10.
전송계층(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.
애플리케이션 계층(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.
네트워크 기본(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.