네트워크(7)
-
[네트워크] Application layer (2)
DNS (Domain Name System) 웹 브라우저에서 네이버에 접속을 하려면 네이버 서버 host의 주소를 알아야 한다. Host의 주소는 32 bit의 IP 주소인데, 사람이 이 주소를 외우는건 어지간히 어려운 일이 아니다. 그렇기에 사람이 좀 더 편리하게 사용할 수 있는 'www.naver.com'이라는 도메인 이름으로 변환하여 (또는 반대) 사용하는 시스템(DNS)을 개발하였다. 즉, DNS는 IP 주소와 domain name mapping 역할을 한다. DNS의 특징 Application layer protocol 얼핏 생각하면 DNS는 IP 주소를 기반으로 host to host delivery를 담당하는 network layer의 protocol일 것 같지만 network layer에서..
2019.07.17 -
[네트워크] Link layer
Host 프로세스의 network layer에서 내려온 datagram을 gateway router로 보내야 한다. 하지만 host와 gateway router를 연결하는 broadcasting medium은 여러 host가 공유하기 때문에 collision의 위험이 있다. Link layer는 이러한 collision을 극복하고 전송하는 역할을 한다. 주요 기능 에러 감지 및 수정 통신 채널 공유 (multiple access) link layer addressing local area network: Ethernet, VLAN NIC (Network Interface Card) transport layer 및 network layer는 OS에 의해 제어되지만 link layer는 NIC라는 네트워크 ..
2019.07.16 -
[네트워크] Network layer
Network layer는 transport layer로부터 전달 받은 segment를 datagram으로 새롭게 구성한 뒤, 한 host에서 다른 host로 전달한다. 즉 host to host 전송을 담당하는 계층이다. Network layer의 주요 기능 Routing Packet의 source에서 destination으로 가는 경로 파악하는 작업 Forwarding Routing 해놓은 경로 정보를 활용하여 packet을 router의 input port에서 output port로 이동시키는 작업 Forwading table 활용 ...더보기 Forwarding table Datagram header에 있는 목적지 주소에 해당하는 output link 정보가 기록되어 있는 표 해당 table은 r..
2019.07.15 -
[네트워크] Transport layer (2)
TCP segment source port#, dest port # socket에 전달 위함 sequence number, acknowledgement number reliable transfer 위함 TCP flow control Sender로부터의 segment 전달 속도가 Receiver의 application으로 전달되는 속도보다 빠르면 Socket buffer에서 data drop 발생 가능하다. 이런 Data drop을 막기 위해 receiver는 남은 버퍼 공간을 TCP header를 통해 sender에게 전달하고, sender는 전송 속도를 제한한다. 이러한 작업을 TCP flow control이라고 한다. TCP congestion control 네트워크 트래픽이 높은 상황을(패킷의 유실..
2019.07.15 -
[네트워크] Transport layer (1)
Transport layer는 서로 다른 host내의 프로세스간의 통신을 담당한다. 메시지를 보내는 host의 transport layer는 application process로부터 전달 받은 메시지를 segment로 새롭게 구성하여 network layer에 전달한다. 메시지 수신 host의 transport layer는 network layer로부터 전달 받은 segment를 처음 받은 메시지의 형태로 변경하여 application layer에 전달한다. ...더보기 Socket 프로세스는 메시지를 주고 받는 창구의 역할을 하는 구성요소. 프로세스는 소켓을 통해 하위 계층과 패킷을 주고 받는다 종류 TCP와 UDP Transport layer의 대표적인 기능 공통 Multiplexing and dem..
2019.07.14 -
[네트워크] Application layer (1)
네트워크 통신의 목적은 host간 정보를 전달하는 것이다. 어플리케이션 계층에서는 사용자 프로세스에서 다른 host 프로세스로 전달할 메시지를 하위 계층인 transport layer로 전달한다. 이 메시지 패킷에는 host를 지칭하는 IP 주소와 프로세스를 지칭하는 port 번호, 즉, 주소 정보 또한 포함되어 있다. ...더보기 프로세스 Host 내에 동작하고 있는 프로그램 프로세스의 주소 네트워크 통신의 주체는 host가 아니라 host 내 프로세스들이다. 즉, 프로세스에서 프로세스로 메시지를 전달하는 것이다. 그렇기에 host를 가리키는 주소는 32 bit의 IP 주소와 port number를 조합한다. 대표적인 port number는 HTTP 서버 프로세스의 80, mail 서버 프로세스의 25..
2019.07.11 -
[네트워크] Introduction
네트워크 구성요소 1) Network edge hosts 또는 end systems: 네트워크에 연결된 각각의 computing devices 어플리케이션 프로그램을 실행 예: web, email ...더보기 Host와 end system의 의미 Hosts: communication application program을 hosting하는 역할 End systems: 네트워크 가장자리에 위치 두 용어 모두 네트워크에 연결된 device들을 지칭한다 2) Network core 라우터: end-system간 packet목적지를 알려주는 교두보 역할 연결된 라우터 통신망이 core를 구성한다 3) Access networks, physical media communication links: 서버-router-..
2019.07.10