네트워크(11)
-
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 -
network - transport layer(2)
* 신뢰적인 data transfer sender - rdt_send()가 이벤트로 발생.(하위 rdt에 data를 전달하기 위해 app가 호출) - udt_send()가 액션으로 발생.(비신뢰적인 하위 채널에 data를 전달하기 위해 rdt가 호출) - rdt는 신뢰적인, udt는 비신뢰적인 이라는 의미 receiver - rdt_rcv()가 이벤트로 발생.(상위 rdt에 data를 전달하기 위해 호출) 발생 - deliver_data()가 액션으로 발생(rdt가 상위 layer에 data를 전달하기 위해 호출) * FSM(finite-state machine) state - 어떠한 상태를 의미 - sender는 application에게 data를 받으려고, receiver는 ip에게 packet을 받..
2020.02.12 -
network - transport layer(1)
* Transport Layer 서비스 개요 Transport services and protocol - 서로 다른 host간 작동하는 application process의 논리적인 통신(logical communication) 제공 - transport protocol은 end system에서 작동. - 송신측은 application message를 segment로 변환해서 network layer에 전달 - 수신측은 network layer에게 전달받은 segment에서 message를 추출해서 application layer에 전달. - 네트워크 application은 하나이상의 transport protocol을 사용 할 수 있음(TCP, UDP). 어떤 protocol을 사용할지는 applica..
2020.02.11 -
네트워크 - 전자우편&FTP
* 전자우편 구성 요소 -사용자 agent - mail server - SMTP(simple mail TP) user agent(=mail reader) - mail message를 읽고 쓰고 전달, 저장 구성하는 등의 역할 - server에 message를 전달하거나 server로부터 수신하는 역할 - ex) Outlook, elm, Eudora,,, * mail server mailbox - 사용자에게 온 message를 저장. - 초창기 메일 서버는 보낸 사람을 추적할 수 없어서 보안상 문제가 발생했는데 mailbox가 있는 사람만 메일을 보낼 수 있게 설정해서 해결. message queue - 다른 메일 서버로 전송될 message를 임시로 저장하는 queue. - user가 보내려는 메일을 s..
2020.02.06 -
네트워크 - application layer(2)
* web and HTTP - web page는 object로 구성된다. - Object는 HTML 파일, 음성 파일, JPEG 파일, java applet 등이다. - Web page는 여러 object 로 구성된 HTML 파일과 여러 참조 개체로 구성 - 각각의 object는 URL이라는 주소를 가진다. - www.someschool.edu/some/pic.gif에서서 edu까지는 hostname 그 이후는 path name HTTP(hyper text transfer protocol) - client/server model - client는 browser라는 웹용 client app으로 질의를 전달하고 요구한 web page를 보여주는 기능을 담당 - server는 web server라는 서버로 c..
2020.02.05