728x90 Quality control (Univ. Study)196 컴퓨터 네트워크 문제(1) a) propagation delay는 전송되는 과정이므로 거리를 속도로 나눠주면 된다. b) Lbit를 초당 Rbit의 속도로 전송하므로 L/R로 계산을 하면된다. c) 나머지 delay를 모두 제외하니 두 값만 더해주면 된다. d) Dtrans 시간이면 모든 데이터가 host에서 나가는 순간이다. e) 첫번째 비트는 delay없이 바로 host B로 출발을 하는데 도착까지 시간이 Dprop인데 이 값이 Dtrans보다 크므로 Dtrans시간만 지나면 host B에 도착하기 충분한 시간이 아니다. f) 이번에는 Dprop가 Dtrans보다 작기 때문에 Dtrans시간 후에는 host B에 첫번째 비트가 도착하기 충분한 시간이다. g) Dprop가 Dtrans가 같은 경우는 m/s = L/R로 식을 놓고.. 2023. 9. 18. Diode(1) P/N junction 위와 같이 p형 반도체와 n형 반도체를 접합시키면 그 접합면을 P/N junction이라 부른다. Equilibrium Equilibrium은 평형상태로 두 반도체가 접합되고 시간 t가 충분히 흘렀을때의 상태를 말한다. Nn: Concentration of electrons on N side Pn: Concentration of holes on N side Pp: Concentration of holes on N side Pn: Concentration of electrons on N side N형 반도체에서의 Majority Carrier는 electron이고 P형 반도체에서의 Majority Carrier는 hole이다. 위 그림은 시간이 지나며 밀도차로 인해 N형 반도체의 전.. 2023. 9. 15. FTP FTP FTP는 File Transfer Protocol의 약자로 이름 그대로 file을 주고 받을때 따라야하는 protocol이라고 보면된다. 이때 user interface는 제공하는 회사마다의 스타일마다 다르지만 file transfer과정은 규격화된 FTP형식을 따른다. FTP 역시 client/server model 이다. FTP의 표준번호는 RFC 959이고 FTP server는 포트넘버는 20과 21을 이용한다. 위의 그림처럼 command와 같이 control하는 내용은 port 21로 전송하고 data는 port 20으로 전송된다. 이는 command를 data 내용으로 착각하여 인식되는 경우를 막기 위해서이다. FTP commands 2023. 9. 14. HTTP(2) HTTP response HTTP(1)의 request message에 대한 response message이다. 이 또한 ASCll 코드로 전송된다. Status code는 server-to-client response message의 첫번째 줄에 전송된다. Sample codes 200 OK - 확인, 전송해줄게. 301 Moved Permanently - 해당 내용이 여기에 있었는데 데이터가 옮겨져서 이젠 없어. 400 Bad Request - 어떤 걸 요청하는지 모르겠어. 404 Not Found - 요청을 이해하긴 했는데 해당 내용이 없어. 505 HTTP Version Not Supported - 버젼이 맞지 않아. Cookies 우리가 web site에서 자주 보는 메세지에 포함된 쿠키라는 것.. 2023. 9. 14. Entity-Relationship Model (ER) - (2) ER model 개요 ER 모델은 데이터를 entity(개체), relation(관계), attribute(속성)으로 모델링한다. Entity가 실세계에서 독립적으로 존재하는 실체라면 attribute는 entity를 기술하는 속성이다. 아래의 예시는 두개의 entity(직원 e1과 회사 c1)을 구성하는 attribute와 value로 이루어져있다. 아래의 ER Diagram에서 붉게 표시된 부분이 entity와 attribute라고 볼 수 있다. Attribute Simple(단순) attribute vs Composite(복합) attribute 단순 애트리뷰트는 아래 그림에서 city, state, zip과 같이 atomic한 애트리뷰트이고 복합 애트리뷰트는 street_address와 같이 더 .. 2023. 9. 14. 데이터베이스 설계 실습 - MySQL MySQL 시험삼아 MySQL workbench에서 테이블을 만들고 확인해보자. SQL(Structed Query Language) 기본적인 query문들을 살펴보자. ᄋSELECT : 데이터베이스에서 데이터를 검색할 때 사용되며, 데이터를 조회 하는 데 사용됨 ᄋINSERT : 데이터베이스 테이블에 새로운 데이터를 추가하는 데 사용됨 ᄋUPDATE : 데이터베이스 테이블의 기존 데이터를 수정하는 데 사용됨 ᄋDELETE : 데이터베이스 테이블에서 데이터를 삭제하는 데 사용됨 ᄋCREATE : 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 생성하는 데 사용됨 ᄋALTER : 데이터베이스 객체의 구조를 수정하는 데 사용됨 ᄋDROP : 데이터베이스 객체(테이블, 뷰, 인덱스 등)를 삭제하는 데 사용됨 -S.. 2023. 9. 13. HTTP(1) HTTP HTTP는 HyperText Transfer Protocol의 줄임말로 웹의 application layer protocol이다. 기본적으로 client와 server가 정해져있는 client/server 구조이다. 아래와 같이 client가 request를 하면 server가 response하는 방식이다. 손실이 있으면 안되기 때문에 TCP(Transmission Control Protocol)을 이용한다. 우선 client는 TCP connection request를 server의 port 80에 보낸다. Server는 TCP connection을 accept한다. HTTP message가 교환되고 TCP connection은 종료된다. 이때 HTTP는 과거의 history를 저장하지 않는 .. 2023. 9. 12. Entity-Relationship Model (ER) - (1) 데이터베이스 설계 과정 아래는 실제 세계의 데이터(여기서는 miniworld)를 Database에 올리고 해당 내용을 Application Programs에서 사용하는 과정을 나타낸 것이다. 위의 과정중 2번 즉 ER Diagram을 이용하여 Conceptual Design을 하는 방법에 대해서 배워보자. 위는 데이터 모델을 design하는 과정을 간결하게 표현한 것이다. 현실 세계는 miniworld이고, 개체는 entity, 특성은 entity에 걸려 있는 attribute(feature)이고 값은 value(instance)이다. 1,2,3,4 과정을 거치고 현실 세계와 저장 데이타베이스가 일치하는지 확인하는 과정이 반드시 필요하다. ER Diagram Symbol 예제 COMPANY 데이터베이스 .. 2023. 9. 12. Application Layer Network Application Network application은 각기 다른 end system에서 모두 돌아갈 수 있도록 설계가 되어야하고 network를 거쳐서 통신이 가능해야한다. 그러나 application간의 소통이 중요한 것이지 software가 network-core devices를 위한 것이 아니기에 network-core에 적합하게 설계하지 않는다. Application architectures Apllication을 설계할때 가능한 구조는 client-server방식과 peer-to-peer(P2P)방식이 있다. 우선 client-server방식은 아래와 같이 server와 client가 정해져있어서 각각이 정해진 역할만 수행한다. 특징을 조금만 더 살펴본다면 client-ser.. 2023. 9. 9. 이전 1 ··· 12 13 14 15 16 17 18 ··· 22 다음 728x90