본문 바로가기

네트워크

(22)
URI, URL, URN URI(Uniform Resource Identifier)란? - 리소스를 식별하는 통합된 방법 - URI 단어 뜻 U(Uniformed) : 리소스를 식별하는 통일된 방식 R(Resource) : 식별할 수 있는 모든 자원 I(Identifier) : 다른 항목과 구분하는데 필요한 정보 - URI는 URL과 URN을 포함한다. (= URL, URN이 아니면 다 URI이다.) URL(Uniform Resource Locator)이란? - 자원의 정보를 나타낸다. ex) https://www.google.com:443/search?q=hello&hi=ko 부분 명칭 설명 file://, http://, https:// scheme 통신 프로토콜 127.0.0.1, www.google.com hosts 웹 ..
종단시스템 접근, 네트워크 코어 종단 시스템에 어떻게 접근할까? 방식 : DSL, 케이블 망 DSL 방식 음성은 기존 DSL 전화선의 전화망을, 데이터는 기존 DSL 전화선의 인터넷을, 둘 다 같은 선의 다른 주파수를 이용해 중앙국의 DSLAM으로 전달된다. - 중앙국까지 전용망 케이블망 DSL 방식보다 대역폭이 더 넓다. 따라서 여러 채널을 사용할 수 있고 속도가 더 빠르다. - cable headend까지 공유선 네트워크 코어란? 상호연결된 라우터들의 망이다. 방식 : 패킷 교환, 회선 교환 패킷 교환 저장 후 전달 : 각 패킷은 라우터에 완전히 도착해야 다음 라우터로 전달 가능 but, 지나친 혼잡 가능성 (혼잡 제어 프로토콜이 필요하다) 회선 교환처음부터 경로를 지정해두고 패킷이 가더라도 경로 유지 전용선 사용 : (Multip..
Pipelining protocol Pipelining protocol이란? 연속적으로 N개까지 계속 보낼 수 있다. Go-back-N : - 누적 Ack (마지막 Ack만 제시간에 오면 완료) - 하나의 타이머로 체크 (보낸 패킷들 중 가장 오래된 timer) - timeout이 걸리면 window 속 패킷들을 모두 다시 보냄. 윈도우 초록색 : packet을 보내고 Ack까지 받음 = 해결 완료 노랑색 : packet은 보냈는데 Ack/Nak는 아직 못 받음 => timer시작은 노랑색 중 가장 오래된 패킷부터 파랑색 : packet 보낼 대기 중 흰색 : packet 보낼 준비도 안 됨 N : 연속으로 보내기 위해 저장하는 장소 동작 윈도우 사이즈는 4이다. sender window 속 파랑색은 packet을 보내고 Ack를 기다리는..
UDP/TCP의 RDT 1.0~3.0 UDP RDT 1.0 하위 네트워크 계층(네트워크 계층-IP)이 신뢰성 있다는 가정 하에 sender(client)는 응용계층에서 데이터를 받아 패킷을 보내고 receiver는 패킷을 기다리다가 받으면 Header를 해체하고 data를 꺼내 응용계층으로 전달해준다. TCP RDT 2.0 (Checksum + Ack/Nak) 하위 네트워크 계층(네트워크 계층-IP)에서 오류가 발생할 수도 있다는 가정 하에 checksum과 ACK, NAK를 이용해 에러 탐지 - no error 응용에서 데이터 오기를 기다림 데이터 받아 receiver로 전달 receiver에서 에러 없으면 sender에게 ACK 전송 sender는 ACK확인하고 확실한 데이터 받기 - error 발생 응용에서 데이터 오기를 기다림 데이터..
Multiplexing + demultiplexing Multiplexing 이란? transport header에 정보를 더하는 것 Application layer 에서 패킷이 소켓에 의해 Transport layer 로 전달 될 때, 여러 소켓의 패킷을 수집하여 하나의 세그먼트에 캡슐화하여 Transport layer로 전달하는 과정 Demultiplexing 이란? Transport layer 에서 세그먼트가 Application layer 로 전달 될 때, 올바른 소켓으로 전달 하는 과정 Segment format UDP는 header가 간단하고, TCP는 header가 복잡하다. (ip주소와 port 번호가 필요) Threaded Server Server host는 웹 서버와 같이 동시에 여러개 통신이 작동할 수 있도록 지원해야 한다. Client..
Transport protocol (TCP/UDP) Transport protocol이란? - 종단 시스템에서만 작동하는 프로토콜 - OS가 이해해준다. - 응용계층에서 들어온 massage를 segment로 쪼개 네트워크 계층으로 보낸다. - 종류 : TCP/UDP Transport layer VS Network layer Transport layer ​network layer 프로세스 사이 논리적 통신 호스트 사이 논리적 통신 Segment를 만듦 Datagram을 만듦 TCP/UDP IP TCP VS UDP 한눈에 보기 : 여기 참고 TCP UDP 연결형(Connection-Oriented): 패킷은 아무 길로 매번 다르게 간다. 따라서 실제 특정 길로 연결 된게 아니라 오류생겨도 확인이 된다는 뜻, 즉 논리적으로 연결되어있다. (= handshak..
FTP (File Transfer Protocol) FTP 통신 파일 사전 체크 명령을 내리는 Control connection(NVT ASCII : 가상 터미널 아스키 코드)과 실제 Data(File) 가 오고가는 Data connection이 있다. Control connection은 Command가 오고간다. Command 종류 - Access Commands - Port defining - 등등 Client-> Server Command: 숫자 Server -> Client Command: 문자 (ASKII) Data Connection 에 들어갈 내용 - File type (ASCII /EBCDIC) (Image/Video) - Data structure - Transmission mode 순서 * Server의 FTP Port 번호는 20. C..
Video + Multimedia (Steaming) Video single data(mega) server? => 불가능. Data Center를 지역별로 나눠라. (압축된 정도에 따라 여러 개 영상을 보유하고 Client의 처리 속도에 따라 맞는 화질을 보내준다.) video를 보내는 방법 1) spatial coding example : 같은 색을 보내면 1px당 RGB값말고 어디부터 어디까지는 이 색이다.만 송신 2) temporal coding example : 완전한 프레임을 i+1로 송신하는 대신 프레임 i와의 차이만 송신 Multimedia 멀티미디어 압축 포맷 - MPEG1 (CD-ROM) : CD에 동영상을 담기 위해 사용 CD-ROM 속도에 맞췄기 때문에 최대 1.5Mbps의 전송률을 지원 표준 해상도는 352x240(30fps)이다. ..