본문 바로가기

전체 글60

2-1. Principles of network applications Network Apps Loss-sensitive applications(내용 생략/변조되면 곤란한 application) - e-mail- web- text messaging- remote login- P2P file sharing Delay-sensitive applications(지연되면 곤란한 application) - multi-user network games => game 하는데 속도 느리면 진행이 불가- voice over IP(ex. Skype)- streaming stored video(YouTube, Hulu, Netflix) => 영화볼 때 자꾸 끊기면 안 됨- real-time video conferencing 이 delay-sensitive app 들 중 streaming sto.. 2024. 10. 13.
1-7. Basic network security 네트워크의 보안을 위해서1. 어떤 공격이 있고2. 어떤 방어를 할 건지,3. 어떻게 하면 공격 피해를 최소화할 수 있는지를 고려해야 한다. 1. 어떤 공격이 있을까? - virus: 사용자가 명시적으로 execute를 시켜야 당함 ex) 링크 누르기- worm: 받기만 해도 execute됨 execute되면 사용자의 컴퓨터가 botnet에 들어가게 되어 DoS 공격 등에 사용된다. DoS(Denial of Service): 네트워크, 호스트 혹은 다른 인프라의 요소들을 정상적인 사용자가 사용할 수 없게 하는 공격 기법 DoS 공격 과정1. 타겟 선택2. 그 타겟 주변의 host들에게 접근하여 botnet 형성3. 그 botnet에 속한 컴퓨터를 사용해 패킷 막 보내, 서버가 정상적인 컴퓨터로부터 오는 패.. 2024. 10. 13.
1-6. Protocol layers, service models 우리가 여태 살펴본 것처럼 네트워크는 너무나 많은 부분들로 이루어져 있다. 그렇기 때문에 프로토콜이 네트워크의 구조를 정리하는 노력이 필요하다.프로토콜 계층을 나누어 네트워크 구조를 정리해놨다. (+) 때문에 각 모듈은 서로 독립적이기 때문에 각 모듈이 업데이트할 때 편리하다.(-) 하지만 layer들이 서로 독립적이어서 서로가 무슨 일을 하는지 모른다면 서로 하는 일이 겹칠 수 있다는 단점이 있다. 프로토콜 스택은 다음과 같이- application- transport- network- link- physical 5가지 계층으로 구성된다. 위에서 아래로 순차적으로 거친다.각 5개의 계층들이 Protocol Data Unit이다. 위의 계층에서 아래 계층으로 내려가면 PDU(Protocol Data Un.. 2024. 10. 13.
1-2. What is Protocol? Protocol​사람과 사람 사이의 의사소통에 질문과 응답의 전형적인 양상이 있는 것처럼장치와 장치 사이에서도 소통의 규약이 존재하는데이를 프로토콜이라고 한다.​프로토콜을 따른 하나의 소통 예를 들어보자.우리가 웹브라우저에서 url을 입력해 웹페이지에 접속하려고 하는 상황이다.​ 우선 위와 같이 우리의 노트북은 서버에게 연결 요청 메시지를 전송한다.그러면 서버는 우리에게 요청 수락 메시지로 응답할 수 있다.다음 우리가 서버로부터 얻고 싶은 웹페이지 이름을 GET메시지에 넣어 다시 전송하면서버는 우리가 원하는 웹페이지 내용을 준다.​이렇게 프로토콜은 통신 메시지의 형식과 순서, 행동을 정의한다. 2024. 10. 13.