교내 강의/컴퓨터 네트워크
-
10주차: Net) Dhcp, NAT교내 강의/컴퓨터 네트워크 2024. 5. 19. 17:46
IPv4 address exhaustion:IPv4에서 사용할 수 있는 주소가 고갈이 되고 있음. Solution:CIDR(classless Inter-Domain Routing)DHCP(Dynamic Host Configuration Protocol)NAT(Network Address Translation)IPv6(IP version 6)DHCP(Dynamic Host Configuration Protocol):DHCP는 IP 주소 및 기타 통신 매개변수를 네트워크에 연결된 장치에 자동으로 할당한다. (NordVPN)(호스트가 자신의 IP 주소를 할당받아 사용하는 'hard-coded' 방식을 사용하면 호스트가 네트워크를 사용하지 않을 때에도 그 호스트의 IP 주소를 사용할 수 없기 때문에 비효율적이다..
-
네트워크 9주차: Net) IPv4, CIDR교내 강의/컴퓨터 네트워크 2024. 5. 15. 23:03
IP(Internet Protocol) Layer:ip datagram format:Version: 4가 옴(0100)Head Len: 길이/4로 표현TOS: 해당 datagram의 혼잡 여부, 우선순위, 신뢰성, 처리량 등의 정보를 담고 있는 필드이다. 8비트로 이루어져 있다.Length: payload를 합친 전체 길이Identification & IP Flags & Fragment Offset: 최대 전송단위가 정해져 있기 때문에 쪼개서 보내는데 그를 알아 볼 수 있게 해주는 것들. Identification: 쪼개진 네트워크 패킷의 ID(쪼개진 패킷의 그룹을 알 수 있게함) IP Flags: D(Don't Fragmentation)(데이터를 안쪼개서 보내겠다, 거의 안..
-
컴퓨터 네트워크 9주차: Net) VC, Router교내 강의/컴퓨터 네트워크 2024. 4. 30. 15:37
Network(IP) Layer:sender : 일명 송신자, segment를 datagram으로 캡슐화(encapsulate)하여 링크 계층으로 보내는 사용자receiver : 일명 수신자, 송신자가 보낸 datagram을 받아 전송 계층으로 보낸다. router : IP datagram의 헤더 부분을 조사하여 이 데이터그램이 목적지로 가기 위해서 어느 link로 가야 하는지 적절하게 내보내는 역할 Forwarding: Router input에서 output으로 패킷을 보내는 것. (하나의 라우터 통과) (dest가 결정한다.)Routing: source에서 dest로 어떤 루트로 갈지 결정. data plane : local, per-router function. 라우터의 input port로..
-
컴퓨터 네트워크 7주차: Handshake, Flow Control, Congestion Control교내 강의/컴퓨터 네트워크 2024. 4. 19. 14:55
Flow Control: sender는 receiver를 놀래키면 안된다. buffer overflow가 생기지 않도록 보장함. receiver는 TCP 헤더에 free buffer space를 rwnd로 넣어서 보냄. In-flight(unacked) Data Establised됨. Congestion Control: Flow control은 end-to-end Congestion Control은 라우터 범위. Scenario 1) 라우터 버퍼가 무한한 경우: 람다in이 특정 수치를 넘어서면 람다out은 수렴하고 딜레이는 끝 없이 늘어남. (bottle neck) Scenario 2) 라우터 버퍼가 유한: 람다in은 패킷copy를 보냄 (client는 드랍의 유무를 알 수 있음) 드랍된 경우 재전송, ..
-
네트워크 6주차: TL (TCP: Window, Timeout)교내 강의/컴퓨터 네트워크 2024. 4. 13. 15:23
TCP: congestion, flow control에서 window size를 조절함 flow control은 수신쪽의 버퍼를 체크하여 맞춰보냄. MSS: 나눠서 보내는 양 full duplex data: 양방향으로 동시에 보냄 Source Port, Destination Port: 출/도착지 포트번호 Sequence Number: S Flag와 작용, random으로 지정 (2^32 sr 딜레마는 안생김.) Acknowledge Number: 받은 S_num으로 계산됨 HeadLen: 헤더의 총 길이/4 not used: 예약된 필드(미사용) TCP Flags: 통신중에 연결 상태를 물어볼 때 사용하는 부분 U: urgent = 긴급 비트 1이면 보내는 것이 중요하다 (아래 Urgent Pointer..
-
네트워크 6주차: TL (rdt 3.0, Packet pipelining (GBN, SR))교내 강의/컴퓨터 네트워크 2024. 4. 12. 17:19
RDT 3.0: packet los에 대비, sender는 '적당한' 시간만큼만 ACK를 기다리고 오지 않으면 패킷을 재전송 한다. premature time-out = ack의 도착 시간이 time-out 보다 길 때 발생 5. Performance of RDT 3.0 stop and wait operation: 정확하지만 느림(전체회선 사용량이 낮음) round trip time, RTT: 패킷을 보내고 ack가 도착하기까지의 시간. 1. Pipelining이란 stop and wait는 회선의 사용량이 낮으니 패킷을 한번에 몰아서 보내는 방식 2. Go-Back-N 수신자가 어떤 패킷을 받지 못하면 그 패킷부터 모든 패킷을 다시 보내는 방식. 보내야 될 전체 파일에서 window size(버퍼)를 ..
-
네트워크 5주차: Transport Layer (Multiplexing, Demultiplexing, PDU, RDT)교내 강의/컴퓨터 네트워크 2024. 4. 3. 18:14
Encapsulation, Decapsulation: PDU(Protocol Data Unit): Segment: Data Chunk + Port# (Transport layer) Datagram: Segment + IP Addr (Network layer) Frame: Datagram + HW Addr (Data Link layer) Multiplexing(다중화): Application Layer->Network Layer로 소켓을 통해 받은 데이터를 세그먼트로 캡슐화하여 네트워크 계층으로 전달 Demultiplexing(역다중화): 네트워크 계층으로부터 전달받은 세그먼트의 헤더 정보를 확인하여, 응용 계층의 각각 올바른 소켓으로 전달해 주는 과정 해더에 있는 주소 정보: Source IP, Port..
-
컴퓨터 네트워크 4주차: p2p, BitTorrent, DHT교내 강의/컴퓨터 네트워크 2024. 3. 27. 16:11
서버-클라이언트의 구조의 경우: 서버 입장에서 n개의 클라이언트들에게 파일을 업로드 할 때의 속도: nF/u(파일의 크기/업로드 속도) 클라이언트 입장에서 하나의 파일 다운 속도: F/d(파일의 크기/minimum download rate 둘 중 더 큰 값이 최종적으로 서버->n개의 클라이언트에게 파일을 보내고 다운받는 속도가 된다. P2P 구조의 경우: 서버 역할 peer의 업로드: F/u 클라이언트 역할 peer의 다운로드 F/d n개의 클라이언트가 받는 총 용량 nF에서 이때의 max upload rate: u + ∑u 위 세개의 속도 중 제일 큰 값이 최종적으로 서버->n개의 클라이언트에게 파일을 보내고 다운받는 속도가 된다. server-client는 서버가 파일을 하나씩 다 올려야하고, P2P..