1. Capturing a bulk TCP transfer from your computer to a remote server 당신의 컴퓨터에서 remote 서버로 transfer하는 file의 packet trace를 얻기 위해 Wireshark를 사용해야 한다. 어떻게 하냐면, 웹페이지에 access해서 할 것이다. 그 웹페이지에서 너의 컴퓨터에 저장된 파일을 이름을 입력하면, 해당 파일을 웹 서버로 보내준다. 이때 HTTP POST 메소드를 사용한다. 우린 많은 양의 data를 너의 컴퓨터에서 다른 컴퓨터로 보낼 것이기 떄문에, GET 메소드보다는 POST 메소드를 사용하는 게 더 좋다. 당연하게도 우리는 이 과정을 Wireshark를 사용하면서 할 것이다. 너의 컴퓨터가 보내고 받는 TCP seg..
1.1.3 What is a Protocol? 사람 A,B가 있는 상황으로 비유해보자. A가 B한테 "Hi"라고 하면 B가 A한테 "Hi" 하겠죠. A가 B한테 "지금 몇시야?"라고 하면 B가 A한테 "저녁 10시야"라고 하겠져. 뭐 "Hi"라고 했을때, "귀찮게 하지마셈", "영어몰라" 라고 할 수도 있겠죠. 가끔 아예 대답을 못 들을 수도 있어여. 1.2 The Network Edge 1.2.1 Access Networks 1.2.2 Physical Media 1.3 The Network Core 1.3.1 Packet Switching 1.3.2 Circuit Switching 1.3.3 A Network of Networks 1.4 Dealy, Loss, and Throughput in Packe..
1.1.2 A services Description Internet : an infrastructure that provides services to applications. Internet applications : e-mail, Web surfing, 스마트폰이나 타블렛 어플, 인터넷 메세징, 실시간 교통 정보, 음악 스트리밍, 영화/드라마 스트리밍, 온라인 SNS, 비디오 컨퍼런스, 멀티 게임, 위치기반 추천 시스템 이런 applications들은 "distributed" applications 라고 불리기도 하는데, 왜냐면, 다양한 서로 data를 주고받는 end system이 연결되어 있기 때문이다. 인터넷 어플리케이션들은 end system에서 run 한다.
Computer Networks and the Internet 1.1 What is the Internet? 이 책에서, 우리는 specific한 컴퓨터 네트워크인 public Internet을 컴퓨터 네트워크와 그들의 프로토콜을 논의하기 위한 주요 수단으로 사용할 것이다. What is internet? 이란 질문에 대한 2가지 설명 방법이 있다. 1) describe nuts and bolts of the Internet : 인터넷의 기본적인 세부사항을 설명하는 방법 2) describe the Internet in terms of a networking infrastructure that provides services to distributed applications. : 분산된 애플리케이션에 서..