Name-address resolution: a name to address/an address to a name
name가지고 address를 찾아냈다!
Resolver: DNS client called by a host
Recursive resolution and iterative resolution
local server에 address를 요청하는데 114는 해외 전화번호까지는 모름
local server -> Root server -> .com server 등.... 재귀적으로 답을 가지고 있는 server에 요청하여 답을 얻어냄(recursive resolution)
Iterative Resolution
각 서버에 요청을 하면 다른 서버의 주소를 알려줘서 그 서버에 다시 요청하고 주소 받고 하는 식
각 서버가 직접 다른 주소에 물어보는 것이 아니라 접근할 주소를 response하여 니가 직접 접근해 봐! 하는 식
Remote Logging
TELNET(Terminal Network) is a general-purpose client/server application program
remote에 있는 computer가 터미널을 이용해서 지역적으로 떨어져 있는 시스템의 application program을 사용
마치 local terminal 처럼 사용하도록 해 줌
Network Virtual Terminal
터미널 쪽 컴퓨터의 character가 다르면 변환을 해야 함
Electronic Mail: Common Scenario
고려대의 alice가 광운대 bob에게 메일을 보낸다 가정
각 애들은 각 학교의 LAN server에 연결이 되어있을 것이다.(만약 집에 있다면 WAN)
UA: 이메일을 만들고 forward (outlook 같은)
UA가 작성한 이메일을 MTA client가 MTA server로 보내줌(push)
이는 queue에 쌓이고
queue에서 순서대로 MTA client가 꺼내서 Internet을 타고 광운대 Mail server의 MTA server로 보내진다.
그러면 수신측에 메일이 쌓이게 되고 이를 MAA server가 pull 하여 MAA client에게 넘어가 UA를 통해 Bob이 이 메일을 볼 수 있게 된다.
User Agent
Services provided by a user agent
Command-driven user agents: mail, pine, and elm.
GUI-based user agents: Eudora, Outlook, and Netscape.
Format of an E-mail
편지로 진짜 유사하다.
말 그대로 전자 우편!
Email address
The local port defines the name of a special file, called the user mailbox, where all the mail received for a user is stored for retrieval by the user agent
Protocols in Electronic Mail
POP3 or IMAP - 메세지를 꺼내가기 위해 pulling을 위한 protocol
File Transfer
FTP uses the services of TCP.
It needs two TCP connections. (두 개의 well known port)
The well-known port 21 is used for the control connection, (file name을 바꾼다던가... 등의 컨트롤) and the well-known port 20 is used for the data connection.(file을 다운로드하고 업로드 하는 실제적인 파일들의 이동)
Communication over Two Connections
NVT ASCII를 통해 control을 통해 well-known port 21 로 보냄
Architecture of WWW
The WWW today is a distributed client/server service, in which a client using a browser can access a service using a server.
However, the service provided is distributed over many locations called sites.