안녕하세요!

FE 개발자 유진주입니다.

CS/네트워크 23

[컴퓨터네트워크] Chapter4.4 사설 IP 주소와 NAT

Chapter4.4 사설 IP 주소와 NAT NAT? 네트워크 주소를 변환하는 것 (*사설 IP, 공인 IP 주소 변환에 주로 사용) 공인 IP 주소와 사설 IP 주소 NAT(Network Address Translation) NAPT(Network Address Port Translation) IP 주소 구분 - 공인 IP 주소(Public IP Address) 인터넷에서 사용되는 주소 IP 주소 할당 기관에 의해 할당된 주소 인터넷 상에서 유일한 주소 - 사설 IP 주소(Private IP Address) 인터넷 미연결 TCP/IP 네트워크를 위한 IP 주소 인터넷 IP 주소 관리 대상에 불포함 서로 다른 네트워크에서 중복 사용 가능 인터넷 IP 주소와 엄격하게 구분(인터넷에서 사용 불가) - 사설 ..

CS/네트워크 2023.12.15

[컴퓨터네트워크] Chapter4.3 DHCP

Chapter4.3 DHCP(Dynamic Host Configuration Protocol) DHCP 개요 DHCP 동작 절차 DHCP Relay Agent DHCP 개요 - IP 주소 할당 고정 할당(Static Allocation): 수동 할당, 고정 할당 동적 할당(Dynamic Allocation): 자동 할당, 유동 할당 // 인터넷에 접속할 때, 필요할 때만 할당! IP 주소가 때마다 달라질 수도 있음 - DHCP(Dynamic Host Configuration Protocol) DHCP 서버에 의한 호스트 구성 정보 동적 할당 절차 정의 IP 주소, 서브넷마스크, 디폴트 게이트웨이 주소, DNS 서버 주소(Local) 등 구성정보 자동 할당 - DHCP의 장점 사용자 편의성 IP 주소 절약..

CS/네트워크 2023.12.14

[컴퓨터네트워크] Chapter4.2 IP 주소: 구조와 할당

Chapter4.2 IP 주소: 구조와 할당 인터넷 구성과 주소 부여 체계 IP 주소 구조 클래스 IP 주소(Classful IP Address) 비클래스 IP 주소(Classless IP Address) IP 주소 할당 인터넷 구성과 주소 부여 체계 - Network of Networks Internet: 이 기종 네트워크를 라우터로 연결 Subnet: 라우터로 연결된 서브넷은 유일한 ID를 가짐 Host: 호스트는 서브넷에서 유일한 ID를 가짐 *서브넷은 인터넷 차원에서 Unique한 ID를 가지고, 호스트는 서브넷 내에서 Unique한 ID를 가지기 때문에 네트워크 ID + 호스트 ID 는 인터넷에 있는 모든 장치를 Unique하게 구분 가능함. - 인터넷 차원의 주소: IP 주소 인터넷에서 통신 ..

CS/네트워크 2023.12.14

[컴퓨터네트워크] Chapter4.1 인터넷 프로토콜(IP)

Chapter4.1 인터넷 프로토콜(IP) IP 서비스 개요 IP 데이터그램 구조 IP 데이터그램 단편화(Fragmentation) IP 서비스 개요 - 비연결형 서비스 연결 설정 과정 없음 일련의 데이터그램을 독립적으로 전달 - 최선형(best-effort) 서비스 전송속도, 지연시간 보장 없음 오류 복구 서비스 미지원 - 서브넷 독립적 서비스 다양한 서브넷을 통해 IP 데이터그램 전송 가능 서브넷 주소와 독립적인 IP 주소 사용 - Hop-By-Hop 통신 서비스 - 계층 구조 IP 데이터그램 구조 - IP 데이터그램 헤더+데이터그램 헤더: 가변길이(Mandatory: 20바이트 + Option: 0~40 바이트) - VER : IP 프로토콜 버전 번호 // 현재: ver4, 차세대: ver6 - H..

CS/네트워크 2023.12.14

[컴퓨터네트워크] Chapter3.7 TCP 혼잡 제어

Chapter3.7 TCP 혼잡 제어 TCP 혼잡 제어의 개념 TCP 혼잡 제어 적용 기법 - 슬로우 스타트(Slow Start) - 혼잡 회피(Congestion Avoidance) - 빠른 복구(Fast Recovery) TCP Tahoe 버전 혼잡 제어 TCP Reno 버전 혼잡 제어 혼잡 제어(Congestion Control) 개념 - 네트워크 혼잡(Network Congestion) 트래픽 증가로 인해 라우터/스위치 버퍼의 큐잉 지연시간 증가 및 오버플로우 발생 - TCP의 네트워크 혼잡 인식 심각한 혼잡: Timeout 발생 경미한 혼잡: 중복 ACK 발생(3 duplicate ACKs) - TCP의 혼잡 제어 원리 세그먼트 전송률(transmission rate) 축소 조정 (네트워크로 유..

CS/네트워크 2023.12.14

[컴퓨터네트워크] Chapter3.6 TCP 신뢰 전송과 흐름 제어

Chapter3.6 TCP 신뢰 전송과 흐름 제어 TCP 세그먼트 전송 규칙 - 누적 수신확인(Cumulative Acknowledgement) - 단일 타이머(Single Timer) 재전송 기반 오류 복구 - Timeout에 의한 재전송 - 빠른 재전송(Fast Retransmission 흐름 제어(Flow Control) TCP 세그먼트 전송 규칙 - 누적 수신 확인(Cumulative Acknowledgement) 누적적으로 완전하게 수신된 바이트 스트림 번호 확인 중복 ACK 세그먼트 수신 가능 - 중복 ACK(Duplicate ACK) 이미 수신한 확인번호(Acknowledgement Number)를 가진 ACK - 중복 ACK 수신 순서가 바뀐 세그먼트 도착 중간 세그먼트 손실 - 단일 타이..

CS/네트워크 2023.12.14

[컴퓨터네트워크] Chapter3.5 TCP 세그먼트 구조와 재전송 타이머

Chapter3.5 TCP 세그먼트 구조와 재전송 타이머(RTT) TCP 세그먼트 개요 TCP 세그먼트 구조 RTT 추정 재전송 타이머 설정 TCP 세그먼트 개요 - 응용 프로세스 데이터 전송 과정 큰 Application 자르는 기능을 트랜스포트 계층에서 수행 (Segementation) TCP 세그먼트? : 네트워크에서 전송할 수 있는 MTU보다 작은 크기로 Application Data를 잘라서, TCP에 헤더와 처리하는데 필요한 제어정보를 붙여서 만든 데이터 전송 단위 - TCP 세그먼트 헤더(control infomation) 필드 + 데이터(payload) 필드 헤더: madatory(반드시 존재), 데이터: optional(선택적) *Data: 응용계층 데이터(segmentation), He..

CS/네트워크 2023.12.12

[컴퓨터네트워크] Chapter3.5 TCP 연결관리

Chapter3.5 TCP 연결관리 TCP 연결 TCP 연결 설정 TCP 연결 해제 TCP 상태 변화 TCP 연결 - 1:1 소켓 연결 연결 설정 과정(handshaking) 필요 서버 연결 소켓: 서버 IP 주소와 서버 Port 번호 공유 가능 → 하지만, 클라이언트 IP 주소, Port 번호가 다르므로 같은 호스트의 IP 주소와 Port 번호를 가졌더라도, 각각의 소켓이 구분 가능하다! 멀티캐스팅(multicasting) 지원 불가 * 소켓주소: IP 주소 + Port 번호 - Full-duplex(전이중) 통신 양방향 동시 세그먼트 전송 MSS(Maximum Segment Size): 세그먼트의 데이터 필드 최대 크기 (보통 1460 바이트) 송신 버퍼에서 MSS 단위로 송신 - 바이트 스트림(By..

CS/네트워크 2023.12.04

[컴퓨터네트워크] Chapter3.4 오류복구3_Selective_Repeat ARQ

Chapter3.4 오류복구3_Selective_Repeat ARQ 파이프라이닝(Pipelining) Selective_Repeat 작동원리 Selective_Repeat ARQ 예제 송신 윈도우 최대 크기 파이프라이닝(Pipelining) (*Go-back-N과 Seletive_Repeat) : ACK가 회신 되기 전 RTT 동안 링크에 M개의 세그먼트를 전송 - 장점 링크 효율 제거(stop-and-wait보다 M배 높은 효율) - 요구사항 최대 파이프라이닝 세그먼트의 수 M(송신 윈도우)보다 큰 순서번호(Sequence Number) 사용 SN(Sequence Number) 필드 m 비트: 2^m > M (m과 M의 관계는 오류복구 유형에 따라 결정) 순서번호: [0, 2^m -1], mod 2^m..

CS/네트워크 2023.12.03

[컴퓨터네트워크] Chapter3.4 오류복구2_Go-Back_N ARQ

Chapter3.4 오류복구2_Go-Back_N ARQ 파이프라이닝(Pipelining) Go-back-N 작동원리 Go-back-N ARQ 예제 송신 윈도우 최대 크기 장단점 파이프라이닝(Pipelining) : ACK가 회신 되기 전 RTT 동안 링크에 M개의 세그먼트를 전송 - 장점 링크 효율 제고(stop-and-wait보다 M배 높은 효율) Go-back-N 작동원리 : 오류 세그먼트부터 이후의 모든 세그먼트 재전송 - 송신자 동작 절차 1) ACK가 회신되는 RTT 동안 링크에 최대 M개의 세그먼트를 전송하고 버퍼에 유지(송신 윈도우 = M) 2) ACK 수신하면 해당 세그먼트(첫번째 세그먼트)을 버퍼에서 제거하고 송신가능 순서번호 범위를 1씩 이동(송신 윈도우 슬라이딩) 3) 세그먼트 재전송..

CS/네트워크 2023.12.02