Loading...

개발자기본지식 / / 2021. 12. 17. 13:27

#5강. 청군 vs 홍군 전쟁에 승리하는 군대는 어디일까 / #6강. TCP통신이 무엇이죠

반응형

전쟁의 상황에 통신하는 방법을 알아보자

 

왼쪽 홍군이 오른쪽 홍군에게 말을 타고

"10시에 돌격 앞으로 !" 라는 메시지를 전달을 했다.

 

이때, 오른쪽 홍군에게서 알겠다는 답장이 돌아오지 않는다면

왼쪽 홍군은 10시에 움직일 수 없을 것이다.

 

오른쪽 홍군에게서 알겠다는 답장을 왼쪽 홍군이 받았더라도,

왼쪽 홍군이 답장을 받았는지 모르는 왼쪽 홍군은

10시에 움직일 수 없을 것이다.

 

따라서 다시 왼쪽 홍군이 오른쪽 홍군에게 답장을 잘 받았다는 답장을 보내는 것 까지

총 3번의 통신이 기본적으로 필요하다.

이 것을 우리는 3 way handshake, TCP 통신(Transmission Control Protocol)이라고 부른다.

TCP 통신은 신뢰성 있는 통신이다.

 

3 way handshake : TCP 통신에서 통신을 하는 장치 간 서로 연결이 잘 되어있는지 확인하는 과정 / 방식

 

* TCP의 P는 프로토콜의 P이다. 프로토콜이 없는 통신은 없다.

통신에 프로토콜이 많으면 많을수록 안전하다.

여담으로 http의 p도 protocol의 p이다.

 

이 통신의 보안에 대해 알아보자.

 

보안의 기본에는 3가지를 지켜야 한다.

기밀성(Confidentiality)

무결성(Integrity)

가용성(Availability)

 

C.I.A이다.

 

위 사진을 보며 C.I.A가 뭔지 자세히 살펴보자.

 

* 엘리스, 밥, 트루디는 암호학이나 물리학 등 분야에서 자주 사용하는 가상 이름이다.

 

엘리스가 밥에게 "10시"라는 메시지를 보낸다.

이때, 트루디가 중간에서 메시지를 확인하고 접근할 가능성이 있다.

이는 보안의 기밀성(C)이 지켜지지 않은 것이다.

 

엘리스가 밥에게 "10시"라는 메시지를 보낸다.

이때, 트루디가 중간에서 10시가 아닌 9시로 변조해서 보낼 수 있는 가능성이 있다.

이는 보안의 무결성(I)이 지켜지지 않은 것이다.

 

엘리스가 밥에게 "10시"라는 메시지를 보낸다.

이때, 트루디가 중간에서 메시지를 탈취하거나, 보내는 메신저를 죽였을 가능성이 있다.

이는 보안의 가용성(A)이 지켜지지 않은 것이다.

 

[출처]

 

https://cafe.naver.com/metacoding

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com

메타코딩 유튜브

https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

반응형