본문 바로가기

컴퓨터공학/컴퓨터통신6

[Protocol] Nagle Algorithm * Nagle Algorithm? Server의 ACK를 받기 전까지 출력 버퍼에 보낼 패킷을 쌓고 ACK를 받으면 버퍼에 있던 패킷을 한번에 전송하는 TCP 통신 알고리즘 * TCP Flow Control TCP 패킷 흐름 제어 방식에는 Stop-and-wait, Sliding Window 등이 있다. 1. Stop-and-wait Stop-and-wait 같은 경우는 ACK를 수신 받아야 다음 패킷을 보낼 수 있어서 비효율적이다. 2. Sliding Window 쉽게 설명하면 Window 사이즈만큼 한번에 패킷을 전송할 수 있는 방법이다. Window 사이즈는 동적으로 변한다. * 송신했으나 아직 확인 응답을 못받았으면 Window에서 나머지만큼만 전송이 가능하다. (Window 7칸 중 2개 보냈는.. 2020. 8. 2.
[Protocol] TLS Handshake SSL (Secure Socket Layer) / TLS (Transport Layer Security) 네트워크에서 암호화하여 데이터를 전송하는 프로토콜이다. 이전에는 SSL이었고 최근에는 TLS이라는 더 강력한 버전의 SSL을 사용한다. SSL/TLS가 사용되는 대표적인 예인 HTTPS는 HTTP통신에 SSL 인증서를 사용하여 보안을 강화시키는 방법이다. 이때, TLS가 아니라 SSL로 이야기하는 것은 일반적으로 SSL을 많이 사용해왔기 때문이다. 그렇다면, 이 SSL/TLS로 어떻게 암호화 및 인증을 하는지 알아보자! 1. Client Hello (Client -> Server) Client가 사용할 SSL의 버전 정보, Cipher 할 수 있는 List, Client 난수를 생성해서 전송 2. S.. 2020. 8. 2.
OSI 7계층, TCP/IP 계층 네트워크를 계층으로 나누는 이유복잡성을 줄이기 위해 개별적으로 구현되는 하위 모듈로 분리각 계층은 API로 소통, 프로그래밍, 관리, 유지하기 더 효율적 OSI 7 계층 7계층 Application Layer7계층 Application Layer사용자가 네트워크에 엑세스 할 수 있는 프로토콜단위는 메시지ex) HTTP, FTP, SMTP, SSH 6계층 Presentation Layer컴퓨터 마다 다른 인코딩 시스템을 맞춰줌전송하기 전에 데이터를 공통 형식으로 변환전송 할 비트수를 압축하여 줄임데이터 보호를 위해 인코딩 및 디코딩 작업 실시단위는 메시지ex) SSL, TLS 5계층 Session Layer최종 사용자 프로세스 간에 세션을 열고, 닫고, 관리하기 위한 메커니즘 제공교환된 메시지 스트림 간 .. 2018. 10. 28.
통신 모델 통신 시스템의 기본적인 목적은 두 상대방 사이의 데이터를 교환하는 것이다. 모델의 주요 요소는 다음과 같다. 발신지 : 전화 또는 PC와 같이 전송할 데이터를 생성한다.송신기 : 전송매체를 통한 전송이 가능한 전자기적 신호를 만들기 위하여 정보를 변환하고 부호화한다. 디지털 신호를 아날로그 신호로 변환시킨다!전송 시스템 : 발신지와 목적지를 연결하는 단일 전송회선 또는 복잡한 망이 될 수 있다.수신기 : 전송 시스템으로부터 신호를 받아 목적지의 장치가 취급할 수 있는 형태로 변환한다. 아날로그 신호를 디지털 비트열로 변환시킨다.목적지 : 수신기로부터 들어오는 데이터를 받는다. 통신 작업전송 시스템 활용(transmission system utilization)많은 통신 장치들 간에 공유되는 전송설비의 효.. 2018. 9. 16.