컴퓨터 네트워크 (23) 썸네일형 리스트형 [컴퓨터 네트워크] 3강 네트워크 코어 네트워크 코어와 라우터 라우터(packet switching),교환기(circuit switching)로 구성. 전달하는 방법은 packet switching 과 circuit switching. 패킷 스위칭 송신할 데이터를 packet이라는 단위로 쪼개어 전송한다.i love you=i/love/you로 쪼개어서 보냄 packet은 header,payload로 나눌 수 있다. header = 목적지ip주소, 패킷번호,길이,프로토콜 payload=전송 데이터 이 패킷의 구조나 주소 체계등이 protocol의 일종 송신 호스트는 패킷을 네트워크에 뿌린다. 그러면 명확한 목적지를 가지고 링크(정보를 전달하는 선)을 타고, 스위치를 타고, 라우터를 거치게 된다. 이 과정에서 라우터는 수신패킷의 링크를 구별하고.. [컴퓨터 네트워크] 2강 network edge_access network 네트워크의 구조는 크게 3가지로 나뉜다 네트워크 엣지(Edge) 엑세스 네트워크 네트워크 코어(Core) 네트워크 엣지 여기엔 수많은 host 들이 존재한다. smartphone, pc, 회사의 서버(구글서버, 네이버 서버) 엑세스 네트워크 host들이 인터넷을 사용할 수 있도록 길을 열어주는 네트워크이다. 스마트폰에서 와이파이에 접속하거나, pc에 랜선을 꼽는 것 모두 엑세스 네트워크에 접속하는 것이다. 대부분 kt나 skt 같은 ISP가 엑세스 네트워크를 제공해준다. 종류 - #DSL 기존의 전화망(link)을 이용한 인터넷 전화망은 사람의 목소리를 수용하고 전달하기 위해 설계되었다 전화망은 4khz보다 높은 주파수도 전달 할 수 있다는게 밝혀졌다 4khz보다 높은 영역의 남는 잉여 주파수는 디지털 .. [컴퓨터 네트워크] 1강 인터넷과 프로토콜 인터넷 : 네트워크들을 상호 연결한 컴퓨터 통신망. 클라이언트와 서버로 구성, tcp/ip라는 기본 프로토콜을 통해 제공되고 있다 네트워크 : 호스트와 스위치들을 통신 링크로 연결한 분산 system host: 인터넷의 끝에 연결된 시스템. ex) pc, 스마트폰, iot센서 등 link : 통신 장치들 간에 정보전달 단위(패킷)을 전달하는 유,무선 매체 ex) 구리선, 광케이블, wifi 채널 링크 전송 속도 : bps (초당 전송가능한 비트수) 스위치: 다수의 통신 장치를 통신 링크로 연결하는 장치. 입력 링크로 수신된 패킷을 출력링크로 전달하는 장치 ex. (l2 스위치, 라우터->core network에서 사용되는 스위치) *라우터가 뭐야? 1. 집에 있는 공유기 또는 기업용 공유기라고 생각하자... [컴퓨터 네트워크] 16강 TCP 연결관리 1:1 소켓 연결 -연결 설정 과정 필요 -소켓주소 : ip주소 + port 번호 -하나의 소켓에서 여러개의 소켓으로 보내는 멀티캐스팅 지원 불가 full-duplex(전이중) 통신 -양방향 동시 세그먼트 전송 -mss(maximum segment size) : 세그먼트 데이터 필드 최대 크기 바이트 스트림 전송 -송신 프로세스가 소켓의 송신 버퍼에 전달한 바이트 스트림을 수신 소켓의 수신 버퍼에 순서대로 전송 -송신 프로세스는 송신 버퍼에 임의의 크기의 바이트 열을 씀, tcp는 세그먼트 단위로 수신 버퍼에 전달, 수신 프로세스는 수신 버퍼에서 원하는 크기의 바이트열을 읽음 3 way handshake -클라이언트와 서버 간에 동기(synchronization)를 맞추는 과정 -동기 정보: 소켓 주소,.. [컴퓨터 네트워크] 오류 복구3: selective repeat ARQ 파이프라이닝 ACK가 회신 되기전 RTT동안 링크에 m개의 세그먼트를 전송 selective-repeat 작동원리 -개념 오류 세그먼트만 재전송 -송신자 1. ack가 회신되는rtt동안 링크에 최대로 송신 윈도우 크기인 s.size개의 세그먼트를 전송 2. 누적 ack수신하면 송신 윈도우를 누적 ack 수만큼 이동 3. 비누적 ack 수신하면 해당 세그먼트의 ack 수신 사실 기록 4. 세그먼트 재전송 타이머가 종료될 때까지 ack 가 수신되지 않으면 해당 세그먼트 재전송 -수신자 동작 절차 1. 송신 윈도우와 동일한 크기의 수신 윈도우 r.size유지 2. 누적 정상 세그먼트를 수신하면 ack 회신하고 누적 정상 섹먼트 수만큼 수신 윈도우 이동 3. 비누적 정상 세그먼트를 수신하면 ack 회신하고 해당.. [컴퓨터 네트워크] 오류복구2:go-back-n ARQ 파이프라이닝 -개념 ACK 가 회신 되기전 RTT 동안 링크에 M개의 세그먼트를 전송 -장점 효율 높다 -요구사항 최대 파이프라이닝 세그먼트의 수 M(송신 윈도우) 보다 큰 순서번호 사용 sn(순서번호) 필드 m 비트 -오류복구 유형 go-back-n arq selective-repeat arq GO-BACK-N 작동원리 -개념 오류 세그먼트부터 이후의 모든 세그먼트 재전송 -송신자 동작 절차 1. ack가 회신되는 rtt동안 링크에 최대 m개의 세그먼트를 전송하고 버퍼에 유지 2. ack 수신하면 해당 세그먼트를 버퍼에서 제거하고 송신 가능 순서번호 범위를 1씩 이동 3. 세그먼트 재전송 타이머가 종료될 때까지 ack가 수신되지 않으면 해당 세그먼트부터 송신 윈도우의 모든 세그먼트 재전송 -송신 윈도우.. [컴퓨터네트워크] 오류 복구1: stop-and-wait ARQ 전송 오류 복구 개념 -정보 전송 단위 데이터그램(ip,udp) 세그먼트(tcp) -세그먼트의 오류 1. 세그먼트 훼손 비트가 바뀌거나 깨짐, checksum으로 확인 2. 세그먼트 손실 세그먼트 미도착 (오버플로우 등) -세그먼트 수신 확인 세그먼트 정상 수신 -> 수신확인(ACK)세그먼트 회신 훼손 세그먼트 수신 -> 폐기-> 미수신 세그먼트 미수신 -> 인지불가 -ACK 수신자가 데이터 세그먼트의 정상수신을 확인하기 위해 송신자에게 보내는 특수한 세그먼트 -세그먼트 미수신 확인 1. 세그먼트 전송 후 타이머 개시 2. 타이머 종료시까지 ACK 미도착 -타이머 설정 RTT(Round Trip Time) 와 연계된 함수 -오류 세그먼트 복구 절차 1. 세그먼트 전송, 타이머 시작 2. 세그먼트 타이머 .. [컴퓨터 네트워크] 12강 UDP와 검사합 udp 서비스 -포트번호 기반의 다중화 서비스 서버 : well-known port 서버의 포트번호는 누구한테나 알려져있다 (접속하려는 누구에게나) 클라이언트 : ephemeral port 필요할때마다 생성해서 알려줌 => 임시포트번호 . -비연결형 전송 서비스 udp는 하는 일이 많지 않다. 소켓->클라이언트/서버 응용 프로세스가 사용. 소켓에 정보를 내려보낼 때 목적지 소켓주소 + 출발 소켓주소 수신 -데이터그램(udp가 정보를 보내는 전송단위, tcp는 세그먼트) 실시간 정보 서비스 udp로부터 소켓으로 전송하라고 하면 바로 정보 보낸다. tcp는 오류복구, 혼잡제어 등 자료를 해야하는데 udp는 바로 전송. -1:N ,N:1 데이터그램 통신 서비스 1개의 서버가 여러개의 프로세스에 전송 가능. i.. 이전 1 2 3 다음