728x90

네트워크 29

8. Network Security

Network Security의 조건 confidentiality : 메시지는 수신자와 송신자 이외에는 알 수 없어야 한다. authentication : 통신 상대가 실제 원하는 상대인지를 확인해야 한다. 즉, 인증을 말함 message integrity : 메시지가 중간에 변형되지 않도록 해야 한다. access and availability : 사용자가 항상 접근 및 사용 가능해야 한다. Cryptography 대칭키 암호 암호화와 복호화에 같은 키를 사용하는 방식 송신자와 수신자가 사전에 만나 키를 공유해야 한다는 단점이 있다. 공개키 암호 각 네트워크 edge는 모든 사람이 공유할 수 있는 공용 키와 각자가 가지고 있는 비밀 키가 있다. 수신자로부터 공용 키를 받아 암호화해 데이터를 보내고 수신..

네트워크 2021.10.06

7. Multimedia Networking

Coding Rate 영상이나 소리 파일을 디지털로 변환하는 속도 1초 단위의 데이터를 얼마나 분할해 bit 데이터로 변환할지에 따라 달라진다. Streaming Stored Audio, Video 저장된 소리 또는 영상을 클라이언트에 전송할 때 매번 일정한 간격을 클라이언트에게 주기적으로 전송하는데, 이때 발생하는 network delay는 일정하지 않다. 그러므로 클라이언트에 버퍼링을 도입해 일정 시간 동안 어느 정도의 소리나 영상을 미리 받은 후에 영상을 재생해 이러한 network delay가 일정하지 않아서 발생하는 문제를 해결한다. DASH Dynamic Adaptive Streaming over HTTP 데이터 파일을 작은 크기의 chunk로 나누고 각 chunk를 여러 coding rate..

네트워크 2021.10.06

6. Wireless and Mobile Networks

Wireless Network 무선 네트워크로 대부분 데이터 전송 시 첫 hop만 해당한다. 특징 거리에 따라 신호 세기가 달라진다. 주위 환경에 의해 간섭을 받을 수 있다. hidden terminal problem : 거리에 따라 신호 세기가 약해져서 같은 subnet에 속하는 다른 장치가 보낸 신호를 수신할 수 없다. 따라서 collision detection이 불가능하다. IEEE 802.11 Wireless LAN(WIFI) Wireless Fidelity 802.11b → 802.11a → 802.11g → 802.11n으로 변화해 왔다. AP(Access Point) : 무선 네트워크에서의 switch라고 할 수 있다. 주로 passive scanning을 통해 연결한다. AP에서 beaco..

네트워크 2021.10.06

5. Link Layer

MAC Medium Access Control link layer에서 한 매체에서 충돌을 피해 원하는 매체로 frame을 전달하기 위해 통제하는 것 MAC protocol의 종류 Channel Partitioning TDMA(Time Division Multiple Access) : 각 장치마다 정해진 시간 동안만 링크를 사용할 수 있도록 한다. FDMA(Frequency Division Multiple Access) : 각 장치마다 정해진 주파수를 통해 링크를 사용할 수 있도록 한다. 사용자가 많을수록 링크를 효율적으로 사용하게 된다. Random Access CSMA(Carrirer Sense Multiple Access) : 데이터를 전송하기 전에 링크의 상태를 확인해 누군가가 통신 중일 때는 기다..

네트워크 2021.10.06

4. Network Layer

라우터의 역할 forwarding : 패킷의 목적지와 forwarding table을 보고 어느 링크로 보낼지를 결정하는 일 routing : forwarding table을 만드는 일 longest prefix match forwarding : forwarding table의 목적 주소 항목은 IP의 prefix로 함으로써 forwarding table의 항목 수를 최대한 줄인다. 단, 두 항목 이상의 주소가 matching되는 경우 prefix가 가장 긴 경우를 선택한다. 이외에도 DNS server, NAT, DHCP, firewall 등의 기능을 가지고 있다. IP 헤더 source IP 주소, destination IP 주소 length IP version : 현재 version은 4 TTL(T..

네트워크 2021.10.05

3. Transport Layer

UDP 헤더 source port number destination port number length checksum : 이 필드로 인해 UDP도 error checking이 가능하다. 기능 multiplexing & demultiplexing error checking TCP 헤더 sequence number 송신자가 보낸 데이터가 새 데이터인지 중복된 데이터인지를 알려준다. 만약 segment를 하나씩만 주고받는 경우에는 그 데이터가 새 데이터인지 중복된 데이터인지만 알면 충분하기 때문에 두 개의 sequence number만 있어도 된다. ACK number receive buffer window control flag 기능 error checking과 feedback 메시지 손실 발생 시 타이머를..

네트워크 2021.10.05

2. application layer

HTTP HyperText Transfer Protocol HyperText : text와 text로의 link들의 집합 HTTP의 특징 transport layer의 프로토콜로 반드시 TCP를 사용한다. 상태가 없다. 즉, 서버는 클라이언트의 요청에 대한 정보를 따로 저장해두지 않는다. HTTP 연결 non-persistent HTTP : 서버와 클라이언트 사이에 한 번 request와 response가 오간 뒤 TCP 연결을 끊는다. persistent HTTP : 서버가 클라이언트의 request에 대한 모든 hypertext를 클라이언트에 응답할 때까지 전송을 끊지 않는다. 이러한 연결 방식을 주로 사용한다. 소켓 애플리케이션과 네트워크 사이의 인터페이스 애플리케이션은 네트워크 통신을 위해 소켓에..

네트워크 2021.10.04

1. 컴퓨터 네트워크 기본

프로토콜 네트워크 내 통신 규약. 비유하자면 한국어나 영어와 같은 언어와 유사하다. 두 사람이 대화하기 위해서는 같은 언어를 사용해야 하는 것처럼, 네트워크 내 두 장치도 데이터를 주고 받기 위해서는 같은 프로토콜을 사용해야 한다. 네트워크 코어 상호 연결된 라우터들의 집합 데이터 전달 방식 Circuit Switching 출발지에서 도착지까지 경로를 미리 정해두고 그 경로만을 통해서 통신하는 방식 링크(link)의 대역폭(bandwidth)에 따라 전송 요청이 가능한 컴퓨터의 수가 한정되어 있다. 예를 들어 대역폭이 100Mbps인 링크가 있고 모든 컴퓨터의 데이터 전송 속도는 10Mbps일 때. 이 링크에는 10대의 컴퓨터만 연결할 수 있다. Packet Switching 패킷이 들어오는 대로 받아서..

네트워크 2021.10.04

21. IPv6

1. IPv6 Addressing and Subnetting 128 bit를 8개의 16 bit group으로 나눠 적고, 각 group은 4개의 16진법 수로 이루어져 있다. ex) 2001:0db8:0000:0000:0000:ff00:0012:3456 실제로 이 주소는 매우 길기 때문에 몇 가지 규칙을 정해 그 길이를 줄였다. 각 group에서 처음 나오는 0들은 제거한다. 0으로만 이루어진 연속된 group들은 ::으로 교체한다. ex) 위의 예는 1에 의해 2001:db8:0:0:0:ff00:12:3456으로, 2에 의해 2001:db8::ff00:12:3456으로 적는다. loopback 주소의 경우 IPv4 주소는 127.0.0.1이었고, IPv6는 ::1이었는데, 실제 IPv6의 주소는 31..

네트워크 2021.07.07

20. Cloud

1. Cloud loud computing : 많은 사용자가 원하는 것을 아무 때나 얻을 수 있게 하는 computing으로 resource를 공유 가능한 방법으로 공급하는 기술적 접근을 의미한다. cloud computing의 핵심은 hardware virtualization이라는 기술이다. hardware virtualization : 호스트라 불리는 하나의 장치가 guest라 불리는 많은 가상 인스턴스를 실행한다. 운영 체제는 하드웨어와 통신할 수 있어야 한다. hardware virtualization 플랫폼은 hypervisor를 이용하는데, hypervisor는 가상 장치를 관리하고 실행하면서 guest에게 실제 하드웨어와 구별할 수 없는 가상 운영 플랫폼을 제공한다. 즉, 이를 통해 하나의 ..

네트워크 2021.07.07
728x90