TCP(3)
-
network - transport layer(4)
* TCP Flow control(흐름 제어) sender가 receiver의 buffer가 overflow 되도록 너무 빠르게 data를 전송하지 못하도록 하는것 - TCP connection에서 수신측이 가용한 버퍼의 크기를 알려주어 흐름을 제어. - application process가 수신 buffer로부터 data를 늦게 읽으면 RcvWindow가 줄어들수 있다. - 흐름제어는 속도를 일치시키는 서비스(receiver쪽 application이 data를 읽는 속도와 sender의 전송) - 버퍼내에 여유 공간 : RcvWindow = RcvBuffer – [LastByteRcvd – LastByteRead] - segment내에 RcvWindow size 를 저장 receiver가 sender에..
2020.02.19 -
network - transport layer(3)
* TCP point to point - 엔드 시스템에서만 작동 - 엣지에서만 작동 - 순서가 바뀌지 않고 장애가 없음 신뢰적인 in-order byte stream - 순서가 바뀌지 않고 장애가 없음 - Message에 구분이 없다. pipelined - 혼잡제어나 흐름제어를 통해 window size를 제어. - 단, 흐름제어는 크게 신경쓰지 않는 경우가 많다. buffer - 송,수신측은 buffer를 가짐. full duplex - 동일 connection에 양단이 동시에 data를 전송 할 수 있다. - MSS : maximum segment size(segment에서 app layer data의 최대 크기) connection oriented - handshake를 먼저 수행. Flow con..
2020.02.14 -
네트워크 - application layer(1)
* 어플리케이션 계층의 구조 프로그램의 실행 - 서로 다른 종단시스템(맨 끝)간에 실행 - 네트워크 위에서 실행 ex) Web: Web 서버와 browser간에 통신 - Network core는 Network 프로그램에 대해서 투명하기 때문에 Network core의 장치와 application 개발과는 무관 - 종단시스템으로 소프트웨어를 제한한다는 기본설계는 인터넷 application의 빠른 개발과 전개를 쉽게 해준다. clinet-server 구조 - server는 항상 켜져 있고, 고정 IP를 갖는다. - server는 다량의 client로부터 요청을 처리하기 위해 server farm를 구성(가상 서버) - client는 server에 서비스를 요청하고 필요에 따라 서버에 접속한다. - clin..
2020.02.04