본문 바로가기

프로그래밍/Computer Network

(14)
6. Application Layer 1. Introduction Application layer는 application이 그들이 이해할 수 있는 방식으로 communication할 수 있도록 한다. Transport layer의 data payload section은 application이 전송하려는 데이터 전체 내용이다. 그것은 webpage, video, document... 등등이 있을 수 있고, 따라서 application layer에는 수많은 protocol이 있다. 물론 Application 전반에 걸쳐 표준화되어 있는 것들이 있다. 예를 들자면, HTTP, FTP같은 것들이다. 어떤 종류이든, web browser과 web server의 통신은 interoperability를 보장하기 위해 Application layer에 H..
5. Transport Layer 1. Introduction Transport layer는 traffic이 특정 network application으로 가도록 한다. transport layer는 multiplexing을 통해 하나의 process로부터의 traffic을 하나의 node에서 전달할 수 있도록 한다. 반대로, demultiplexing을 통해 하나의 node로 도착한 traffic을 여러 receiving service로 전달되도록 한다. Port는 특정한 service로 traffic을 보내기 위해 사용되며 16bit 숫자이다. 예를 들자면, client에서 10.1.1.100 IP로 웹브라우저를 이용해 웹페이지를 요청했을 때, server의 80번 port로 해당 request는 전달된다.이러한 경우 10.1.1.10..
4. Subnetting & Routing 1. Subnetting & Subnet mask 1) Subnetting subnetting이란 네트워크를 여러 작은 네트워크로 나누는 것을 말한다. 예를 들어, 9.100.100.100 이라는 IP로 데이터를 전송한다고해보자. Internet의 core router는 IP가 9.X.X.X class A 네트워크에 속한다는것을 알았고, 해당 network를 담당하는 gateway router로 보낸다. Gateway router는 특정 network의 입구/출구 역할을 한다. 그렇다면 gateway router는 이제 host ID를 확인하여 해당하는 시스템에 전송해야 하는데, host ID의 갯수는 Class A에서 256*256*256 = 16777216 개인데, 이렇게 많은 host를 단일 gat..
3. Network Layer 이 세상에 존재하는 MAC address는 너무나 많고 시스템적으로 정렬되어져있지 않기 때문에 switch에서 모든 MAC address로 가는 모든 정보를 갖고 routing하는 것은 불가능하다. Network Layer의 IP는 이를 해결한다. 1. IPv4 address IPv4 address는 32bit(4byte)으로 이루어져 있다. 예를 들자면, 12.34.56.254 와 같은 식이다. IP address는 device가 아닌network에 따라 구분된다. IP address는 MAC address와 다르게 dynamic하게 할당될 수 있고 hierarchical structure를 가지고 있다. 하지만, static IP address도 있는데, 대부분의 경우에 이것은 server, netw..
2. Physical & Data Link Layer 1. Physical Layer 1) Moving Bits across the wire Bit란 컴퓨터기 이해할 수 있는 가장 작은 데이터 표현이고, 0 or 1이다. 이러한 데이터는 복잡한 물리적인 방법을 이용하여 전송되는데, copper cable의 경우 electric charge를 전송하고, 이것의 voltage를 변화시키는 방법을 Modulation이라고 한다. 이러한 Modulation은 컴퓨터에서는 line coding이라고 하는데, digital data를 Encoder로 digital signal로 변환시켜 전송하느 수신측에서는 digital signal을 Decoder로 digital data로 변화시키는 것을 말한다.이러한 방식으로 Network를 통해 수 많은 데이터들을 보낸다. 2..
1. Introduction of networking 해당 내용은 Cousera에서 무료로 제공되는 Google강의인 The Bits and Bytes of Computer Networking을 정리한 내용입니다. 1. Introduction to Computer Networking 인간은 communication시에 일정한 규칙을 따른다. 컴퓨터도 그런데, 컴퓨터끼리의 그러한 규칙을 Protocol이라고 한다. Computer networking이란 어떻게 컴퓨터가 서로 communicate하는지에 관한 전체적인 범위이다. 이러한 computer networking의 layer에 대한 여러 model들이 있는데, 그 중 하나가 TCP/IP five-layer model이다. 각 layer의 protocol은 바로 상위의 layer의 data를 싣는데, 이..