본문 바로가기
728x90

Quality control (Univ. Study)/Computer Network27

E-mail protocol Three major components 1. user agents 2. mail servers 3. simple mail transfer protocol: SMTP User Agent User Agent는 mail reader라고도 불린다. 단순히 말해서 end에서 이용하는 application을 의미한다. Mail message를 만들고 편집하고 읽어내는 모든 역할을 하는 부분이다. 들어오고 나가는 message들을 서버에 저장하는 역할도 한다. Mail servers mailbox는 들어오는 message를 user를 위해 저장을 해둔다. message queue는 나가는 message를 담아두는 역할을 한다. SMTP 이번 단원의 핵심인 SMTP는 따로 다뤄보도록하자. 우선 SMTP는 Simple.. 2023. 9. 19.
컴퓨터 네트워크 문제(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.
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.
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.
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.
Protocol Protocol layer Protocol은 복잡하여 그 과정을 계층화할 필요가 있다. 예를 들어 아래에서 비행 과정을 살펴보자. Full process는 방대하지만 각 과정에서 요구하고 집중하는 정보는 일부이다. 따라서 아래와 같이 기능에 따라 계층화를 할 수 있다. 계층화를 하면 다양한 장점이 있지만 가장 큰 장점중 하나는 재사용 가능성이 높아서 효율적이라는 점이다. 그러나 특정한 한 네트워크를 위한 특별한 구조가 가장 최적화 되어있을 수는 있다. Internet Protocol Stack 인터넷은 5개의 계층으로 표준화 되어있다. 각각에 대해 알아보면 다음과 같다. Application Layer: 이 계층은 사용자에게 직접적으로 서비스를 제공한다. 웹 브라우저(HTTP), 이메일 클라이언트(SMT.. 2023. 9. 8.
Network Core Network's Core 네트워크의 가지부분을 제외하고 핵심 부분만 살펴보면 주로 router로 이루어져있고 switch도 존재한다. 위의 컬러부분이 네트워크의 core 부분이라고 할 수 있다. Host는 application-layer의 message를 packet 단위로 쪼개서 전송한다. 그리고 이를 packet-switching이라고 부른다. Switch와 Router의 차이를 살펴보면 스위치는 단순히 인식되고 직접 연결되어있는 곳으로 바로바로 전송해주는 역할을 하고 Router는 논리 알고리즘을 이용하여 최단거리로 목표 주소를 향해서 경로를 설정해주는 보다 고차원 적인 네트워크 장비이다. Packet-switching Packet-switching에서는 R과 L의 차이로 인해서 store-and.. 2023. 9. 6.
Introduction to Computer Network Internet 위는 인터넷으로 연결되어있는 network의 예시이다. 여기서 ISP는 Internet Service Provider의 줄임말로 말 그대로 인터넷 서비스 제공자를 의미한다. 결국 network는 수백 수천만개의 computing device를 연결하기 위한 수단이다. 이때 end system들을 host라고도 부른다. 유,무선 link를 이용하여 연결이 된다. 유선 link로는 fiber, copper등이 있고 무선 link로는 radio, satellite등이 있을 수 있다. 추가적으로 transmission rate는 전송률로 실제로 얼마나 많은 데이터가 단위 시간에 전송되는지를 나타낸다. 이때 bandwidth는 데이터의 최대 속도를 의미한다. 수신 power가 증가하면 error를.. 2023. 9. 3.
728x90