TCP 2

OSI7계층

1계층 물리 계층(Physical Layer) 먼저 두 대의 컴퓨터가 어떻게 통신하는지부터 생각해 보면 모든 파일과 프로그램은 0과 1의 나열이고, 결국 0과 1만 주고받을 수 있으면 통신이 가능하다는 것이다. 두 대의 컴퓨터 간 통신 두 대의 컴퓨터를 전선 하나로 연결한다 생각하면 1을 보낼 때는 +5V 0을 보낼 때는 -5V 이렇게 흘려보내면 0과 1의 전송이 가능해진다. 그래서 이제 0과 1을 주고받을수 있으므로 두 컴퓨터는 모든 데이터의 통신이 가능하다. 그런데 이게 실제로는 잘 동작하지 않았다. 이렇게 X축은 시간, Y축은 전압을 갖는 Sin함수가 있다고 생각해 보았을 때 그래서 이렇게 +5, -5의 전압을 갖는 애들을 주고받을 텐데... 1초동안 몇번의 주파수가 있는지 세어보면 총 4번 진동할..

TCP/UDP

Transport Layer Endpoint간 신뢰성있는 데이터 전송을 담당하는 계층이다. 말하자면 클라이언트 - 서버 간 원하는 포트 번호에 해당하는 프로세스에 데이터를 순차적으로, 안정적으로 전달하는 것을 담당한다. 만약 이 전송 계층이 없다면 어떤 일이 발생할까? 데이터 신뢰 불가능 송신자가 요청한 데이터와 수신한 데이터가 서로 다를 수 있다. (1,2,3 요청 -> 2,3,1 수신) 흐름 문제 송/수신자 간 데이터 처리 속도의 차이 때문에 수신자가 처리할 수 있는 데이터량을 초과하게 되는 문제가 발생할 수 있다. 만약 수신자가 처리할 수 있는 데이터를 초과해서 계속 요청이 온다면 문제가 발생할 것이다. 혼잡 문제 네트워크가 혼잡하거나 뭔가 문제가 있을 때에 송신자가 보냈는데 제대로 데이터가 들어가..