TCP
TCP (Transmission Control Protocol) : 컴퓨터가 데이터를 주고 박을 때 사용하는 규약
- 애플리 케이션, 전송 인터넷 네트워크 액세스 의 네 가지 계층으로 구성되어 있다.
Tcp는 전송 계층에 있다
ex) LOL이라는 통신 계층으로 순서로 비유 하자면 OSI 7 계층 순서
응용 LOL -> 표현 정보 암호화 -> 세션 인증 체크 -> TCP vs UDP (선택) -> 네트워크 IP -> 데이터-패킷 내부의 실제 정보
(게임 캐릭터 이동 좌표 ,채팅 내용, 명령 코드...) -> 물리 전기선
TCP 신뢰성 통신을 하다 보니깐 속도는 느리다.
단점 : 신뢰성과 순서를 보장하기 위해 3-way 핸드 세이크, ack응답 재전송이 필요
게임이나 실시간 스트리밍에는 불리하다.
UDP 속도 빠르고 신뢰성은 떨어진다. - 자기 보내고 싶은 데이터를 무자비하게 상대방이 응답이 있던 없던 상관없이
-주로 사람이 이해 할수 있는 통신에 쓰이고 , 반응 빨라야 하는 온라인 게임애
CIA
기밀성 Confidentiality
- TCP 자체에는 암호화 기능이 없음
HTTP (TCP 기반)는 암호화가 없기 때문에 HTTPS (TLS + TCP)를 사용해야 안전
무결성 Integrity
-TCP는 전송 오류 검사 하되, 악의적인 변경 까지 완전히 막지는 못함
-데이터 변조 가능성 있음 - MAC 암호학적 해시 필요
가용성 Availability
TCP 연결은 3-way핸드 셰이크 필요 -연결 지연
방 확 벽 등 사용