목록Network (5)
Nnnnnnnnn
DNS DNS : domain name system Domain Name System: Distributed database implemented in hierarchy of many name servers - 한 서버에서 다 관리를 못하기 때문에 책임을 분산시킨다. Application-layer protocol : hosts, name servers communicate to resolve names(address/name translation)가장 중요한 기능은, 이름에 대응되는 IP 주소를 알아내는 것이다. DNS services Hostname to IP address translation Host aliasing - canonical, alias names Mail server aliasing..
Application Layer - Web, HTTP World wide web? 인터넷 상 문서(page)들이 거미줄처럼 얽혀있는 것이다. page들 간에 hyperlink처럼 다른 page로 가는 point 같은 것이 있고 이를 통해 거미줄처럼 연결. 일종의 그래프. Web page = HTML file(어디에 무엇을 배치할지-레이아웃) + referenced objects.(hypertext markup language를 통해 페이지를 찾아간다.) HTTP Hypertext Transfer Protocol - HTML 기반, 연결된 object 가져와서 전체 화면을 구성한다. Web's application layer protocol Client / server modelclient : browse..
Application Layer - FTP, SMTP Processes communicating Process : program running within a host. - 내 컴퓨터 안에서 client와 server를 점검한다.Processes in different hosts exchange messagesclient process initiates communicationserver process waits to be contactedApplications with P2P architectures have client processes & server process Sockets Process sends/receives messages to/from its sockets.Socket analogou..
P2P P2P는 쉽게 말해 End system끼리 공유하는 것이다. Client들이 자기 파일을 공유하는 것이다. Usenet - 개발한 컨텐츠를 게시판에 올리면 받아가는 옛 구조. Naspter - IP address와 content를 등록, 효율을 따져 어떤 peer를 선택한다. eDonkey Gnutella - 중앙 서버가 아닌, 다른 이웃에게 소문을 내 합리적인 이웃을 선택하여 요청한다. 만약 파일도 없는데 있는지 물어보는 msg가 퍼져 낭비가 될 수 있다. 범위를 정하여 3 hop 또는 4 hop 정도만 퍼지도록 하는 것이 효율적이다. KaZaA - 가까운 client끼리 리더를 정한다. 멤버들끼리 어떤 파일을 가지고 있는지 알고, 또 다른 리더도 알게되는 방식. 즉, 누군가 파일을 가지고 있는..
Network Core and Protocol Layers 프로토콜(규약)이란 순서, 형식, action을 말한다. Layering은 프로토콜의 그룹이라고 할 수 있다. 네트워크는 매우 복잡하므로, 하나의 프로토콜로는 해결할 수 없다. 각 계층으로 구별하고 계층은 계층 내부의 일을 집중하여 서로 관여하지 않는다. 유사한 기능을 제공하는 프로토콜의 그룹이다. Packet-switching store and forward 물 흐르듯이가 아닌, 라우터에서 잠시 멈추고 적절한 길을 알려준다. 나가는 방향이 하나가 아니라 mesh이므로 어디로 나갈지 판단해야 한다. queueing delay, loss Two key network-core functions 1. Forwarding : 헤더를 달고 다니면서 라우터..