본문 바로가기

Computer Science

(12)
유선 통신 기초 통신의 기본 요소시간 동기화데이터를 주고 받는 선통신 대상 지정 시간 동기화통신은 low와 high로 구분되어 오게 되는데 해당 신호 구분을 위하여 신호를 쪼갤 수 있는 기준이 필요동기: master와 slave 간의 동기화 신호인 clock을 사용비동기: master와 slave 간 같은 시간 베이스를 사용 (ex: baud rate), clock을 사용할 때에 비해 전송 속도에 한계가 있음데이터를 주고 받는 선데이터는 주는 선, 받는 선을 구분할 수도 있고, 한 선을 공통으로 같이 사용할 수 있음.한 선을 공통으로 같이 사용하는 경우에는 송신과 수신이 동시에 이루어질 수 없음전이중 방식: 송신선과 수신선이 구분, 송수신이 동시에 이루어짐반이중 방식: 공통된 송수신선 사용,  송수신이 동시에 이루어질 ..
11. www를 이용할 때 데이터를 주고 받는 방법 (7계층) HTTP 프로토콜 서버 쪽에 저장된 웹 표준 데이터(HTML, JavaScript, CSS)를 브라우저(클라이언트)로 받아오는 것이 HTTP 프로토콜 Hyper Transfer Protocol www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘 날 거의 모든 웹 애플리케이션에서 사용 (음성, 화상 등 여러 종류의 데이터를 MIME로 정의하여 전송 가능) Request / Response 동작에 기반하여 서비스 제공 HTTP 1.0 연결 수립, 동작, 연결 해체 단순함이 특징 (하나의 URL은 하나의 TCP 연결) HTML 문서를 전송 받은 뒤, 연결을 끊고 다시 연결하여 데이터를 전송 단순 동작 (연결 수립, 동작, 연결 해체)이 반복되어 통신 부하 HTTP 1.1 한 번 연결할 경우, ..
10. NAT와 포트 포워딩 NAT NAT(Network Address Translation)은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술 패킷에 변화가 생기기 때문에 IP나 TCP/UDP의 체크섬(checksum)도 다시 계산되어 재기록되어야 함 NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함 하지만 꼭 사설 IP를 공인 IP로 변환하는데에만 사용하는 기술은 아님 포트 포워딩 포트 포워딩 또는 포트 매핑(port mapping)은 패킷이 라우터나 방화벽과 같은 네트워크 장비를 가로지르는 동안 특정 IP 주소와 포트 번호의 통신 요청을 특정 다른 IP와 포트 번호..
09. 연결지향형 TCP 프로토콜 TCP 프로토콜 TCP가 하는 일 전송 제어 프로토콜(Transmission Control Protocol, TCP)은 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에 통신을 안정적으로, 순서대로, 에러 없이 교환할 수 있게 함 TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 비접속형 사용자 데이터그램 프로토콜(UDP)을 사용 TCP는 UDP보다 안전하지만 느림 TCP의 구조 안전한 연결을 지향하는 TCP 프로토콜 window: 데이터를 얼마나 더 보내야할 지 알려줌 TCP 플래그 TCP 플래그의 종류 어떤 플래그를 셋팅하고 보내느냐에 따라서 연결 유형이 달라짐 TCP의 주된 기능이 플래그에 따라 나뉘어 짐 U(Urgent Flag): 보내는 데이터에 급한 데이터가 있음 ..
08. 비연결지향형 UDP 프로토콜 UDP 프로토콜 UDP가 하는 일 사용자 데이터그램 프로토콜 (User Datagram Protocol, UDP)은 유니버셜 데이터그램 프로토콜 (Universal Datagram Protocol)이라고 일컫기도 함 전송 방식은 너무 단순해서 서비스의 신뢰성 낮음, 데이터 도착 순서가 바뀌거나, 중복되거나, 통보 없이 누락됨 일반적으로 오류의 검사와 수정이 필요 없는 프로그램에서 수행할 것으로 가정 UDP 프로토콜을 사용하는 프로그램 DNS 서버 도메인을 물으면 IP 을 알려줌 tftp 서버 UDP로 파일 공유 RIP 프로토콜 라이팅 정보를 공유 실습 tftpd를 사용하여 데이터 공유 tftpd64 다운로드 해당 프로그램 실행 호스트: 공유할 경로 설정 및 IP 주소를 선택 클라이언트: Tftp Clie..
07. 컴퓨터 프로그램끼리 데이터 주고 받는 방법 (4계층) 4계층 프로토콜 4계층에서 하는 일 전송 계층(Transport Layer)는 송신자의 프로세스와 수신자의 프로세스를 연결하는 통신 서비스를 제공 전송 계층은 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 그리고 다중화 같은 편리한 서비스 제공 종류 전송 제어 프로토콜(Transmission Control Protocol): 연결 지향 전송 방식을 사용 사용자 데이터그램 프로토콜(User Datagram Protocol):보다 단순한 전송에 사용 UDP(User Datagram Protocol) 안전한 연결을 지향하지 않는 UDP 프로토콜 (전송 여부 미확인) TCP(Transmission Control Protocol) 안전한 연결을 지향하는 TCP 프로토콜 (전송 여부 확인) 6분 46초 포트..
06. 멀리 있는 컴퓨터 간의 통신 - IP 프로토콜 구조 IPv4 프로토콜 IPv4가 하는 일 네트워크 상에서 데이터를 교환하기 위한 프로토콜 데이터가 정확하게 전달될 것을 보장하지 않는다 중복된 패킷을 전달하거나 패킷의 순서를 잘못 전달할 가능성도 있다 (악의적으로 이용하면 DoS 공격) 데이터의 정확하고 순차적인 전달은 그보다 상위 프로토콜인 TCP에서 보장 다른 네트워크의 특정 대상을 찾는 IPv4 프로토콜 보통 IP Option은 거의 사용하지 않고 20 Bytes 사용 Header는 20 ~ 60bits인데 주어진 건 4칸? (4bit - 최대로 표현할 수 있는 수 15) => Header / 4 수를 씀 일반적으로 5 사용 TOS는 현재 사용하지 않음 => 0 Total Length: Header + Payload의 길이 Identification와..
05. 통신하기 전 반드시 필요한 ARP 프로토콜 ARP 프로토콜 ARP가 하는 일 IP 주소를 이용해 MAC 주소를 알아옴 ARP 프로토콜은 같은 네트워크 대역에서 통신을 하기 위해 필요한 MAC 주소를 IP 주소를 이용해 알아오는 프로토콜 같은 네트워크 대역에 통신을 하더라도, 데이터를 보내기 위해서는 7 계층부터 캡슐화를 통해 데이터를 보내기 때문에 IP주소와 MAC 주소 모두 필요 => IP 주소는 알고 MAC 주소는 모르는 경우에도, ARP를 통해 통신 가능 ARP의 구조 ARP 프로토콜의 통신 과정 IP 주소로 MAC 주소를 알아오는 과정 A 컴퓨터가 MAC 주소를 모르는 C 컴퓨터로 ARP 요청을 보내려고 함 ARP에는 목적지의 MAC 주소가 들어가는데 어떻게 요청을 보내지? Ethernet의 목적지 MAC 주소를 전부다 1로 하고 (FF)..