목록네트워크 (9)
공부함
network security 요구조건 confidentiality 기밀성 : sender와 receiver 외에는 message를 몰라야 한다. 암호화 authentication : 내가 대화하는 대상이 내가 생각하는 대상이 맞는지 확신이 있어야 한다. messag integrity : 중간에 메세지 변형이 없이 전송되어야 한다. access and availability : 서비스 제공자는 24시간 사용자들에게 서비스를 제공할 수 있어야 한다. 서비스를 못하게 하는 디도스같은 공격으로부터 안전해야 한다. 이러한 중요한 보안 요구조건들이 인터넷 계층구조에 전혀 들어있지 않다. Alice와 Bob의 대화를 Trudy가 공격하는 상황을 생각하자. wireshark 같은 애플리케이션을 사용하면 ip pkt의..
어떻게 youtube같은 멀티미디어 서비스가 동작할까? Multimedia File Type 오디오 analog signal을 digital로 바꿔야 한다. 이 과정에서 에러(오차)가 발생한다 digital bit의 수가 많을수록 에러는 줄어든다. 주기를 촘촘하게 할 수록 에러는 줄어든다. (sampling rate or coding rate. ex) 초당 64000bit) 비디오 각 이미지를 frame이라 표현한다. 각 pixel에 어떤 색깔 value가 나타는지가 이미지를 결정한다. 인접한 pixel은 유사하므로 압축할 수 있다. coding rate가 높을수록 화질이 좋다. (2Mbps 의 coding rate : 이미지 표현에 초당 2mega bit 사용) application type multi..
http://www.kocw.net/home/cview.do?cid=6166c077e545b736 무선인터넷이라고 출발지부터 목적지까지 전체가 무선인 것은 아니다. 보통 첫 hop만 무선이고 나머지는 유선이다. 첫 hop은 gateway router까지 보내는 것이므로 link layer와 관련된 내용이다. wifi에 대해 중점적으로 다룬다. LTE는 학부 수준을 넘어선다. wireless network 802.11a,b,n이 wifi에 해당한다. 전송거리는 짧고 속도가 빠르다. 대부분의 우리가 쓰는 무선 네트워크는 infrastructure가 있는 single hop이다. wireless link characteristics hidden terminal problem 유선 링크는 케이블로 보호받기 때문..
패킷을 만들면 1차적인 목적지는 gateway router이다. 실제 link는 많은 host가 공유한다. 따라서 보내려는 message가 collision이 발생하게 된다. 이런 충돌이 발생하지 않게 하거나 충돌을 해결하는 것이 link layer의 일이다. link layer에서 다루는 내용은 src에서 dest까지 전체 여정에 대한 이야기가 아닌 한 hop에 관한 내용이다. (유 무선인 상황을 나눠서 다룬다) link layer 구현 위치 transport layer, network layer는 os 내부에 구현되어 있다. 즉 코드다. link layer는 network interface card에 구현되어 있다. network layer의 전송단위인 frame에 의해 전송하게 된다. mac pro..
네트워크는 복잡한 시스템이고 이것을 계층적으로 나누어 놓았다. 상위 계층일수록 개념적이고 하위 계층일수록 구체적이다. transport layer 까지는 segment가 어떻게(어떤 경로로) 목적지를 향해 가는지는 관심이 없었다. network layer에서는 그 얘기를 해야한다. IP가 그러한 일을 하는 프로토콜이다. 네트워크 계층이 이러한 일을 하므로 라우터에는 phyiscal, link, network 계층까지 존재하는 것이다. nw layer가 하는 일 네트워크 레이어에서는 forwarding과 routing을 진행한다. forwarding은 pkt 헤더의 목적지를 보고, 라우터의 forwarding table에서 그 목적지로 가려면 어느 outgoing link를 선택해야 하는지 보고 그곳으로 ..
http://www.kocw.net/home/cview.do?cid=6166c077e545b736 컴퓨터네트워크 인터넷을 동작시키는 컴퓨터네트워크 프로토폴을 학습한다. www.kocw.net 복습 지금까지 배운 내용을 간단하게 복습한다. persistent http 위와 같은 상황을 가정하고 pipelining 방식을 사용하지 않는다고 해보자. 3way handshake : (k/R+d)*3 (마지막은 http request) http response : (L/R+d) N개의 reference object가 있고, pipelining을 사용하지 않기 때문에 N번의 http response, requeset 필요 : {(k/R+d) +(L/R+d)}*N 위 시간들을 모두 더한 것이다. udp udp는 4개..
http://www.kocw.net/home/cview.do?cid=6166c077e545b736 컴퓨터네트워크 인터넷을 동작시키는 컴퓨터네트워크 프로토폴을 학습한다. www.kocw.net rdt3.0 이용률 Reliable한 Data transfer를 하기 위해서 unreliable한 underline link에서 발생하는 문제점인 packet error, packet loss를 해결해야 한다. 해결하기 위한 rdt에 관해 알아보았다. rdt를 실제로 사용할 수 있을까? rdt를 사용할 수는 있지만 utilization(이용률)이 안좋다. sender는 transmission time (패킷의 모든 비트가 link에 올라타는데 걸리는 시간)동안 일을 하고 패킷이 receiver에게 도착해서 응답이 오..
http://www.kocw.net/home/cview.do?cid=6166c077e545b736 컴퓨터네트워크 인터넷을 동작시키는 컴퓨터네트워크 프로토폴을 학습한다. www.kocw.net Socket Programming 소켓은 클라이언트 프로세스와 서버 프로세스의 통신을 위한 API다. (OS에서 제공) OS에는 애플리케이션레이어말고도 하위 레이어들이 구현되어있다. 애플리케이션레이어에서는 트랜스포트레이어의 기능을 가져다 사용하고, 따라서 TCP 소켓, UDP 소켓 두 종류 중 하나를 사용하게 된다. 사용하고 싶은 프로토콜에 알맞은 소켓을 사용하면 된다. TCP소켓이 socket_stream, UDP 소켓이 socket_dgram(datagram)이다. 서버 socket : 생성 bind : 소켓을 ..