Computer Science/Computer Network
-
Application Layer일반적으로 HTTP protocol 을 사용한다.HTTP (HyperText Transfer Protocol)는 클라이언트(일반적으로 웹 브라우저)와 서버 간에 정보를 교환하는 방식을 정의한 프로토콜이다.Web page에는 여러가지 object들이 존재한다. 특히 URL은 다음과 같이 구성된다.hostname of the serverobject’s path name예를 들어http://www.someschool.edu/someDepartment/picture.git 라는 URL이 있다고 했을 때www.someschool.edu는 hostname이고, /someDepartment/picture.git는 object의 path name이다.HTTP를 사용하여 전송할 수 있는 데..
9. Flow of the NetworkApplication Layer일반적으로 HTTP protocol 을 사용한다.HTTP (HyperText Transfer Protocol)는 클라이언트(일반적으로 웹 브라우저)와 서버 간에 정보를 교환하는 방식을 정의한 프로토콜이다.Web page에는 여러가지 object들이 존재한다. 특히 URL은 다음과 같이 구성된다.hostname of the serverobject’s path name예를 들어http://www.someschool.edu/someDepartment/picture.git 라는 URL이 있다고 했을 때www.someschool.edu는 hostname이고, /someDepartment/picture.git는 object의 path name이다.HTTP를 사용하여 전송할 수 있는 데..
2023.10.22 -
MotivationField of network securityhow bad agents can attack computer networkshow we can defend networks against attackshow to design architectures that are immune to attacksInternet not originally designed with (much) security in mindoriginal vision : “a group of mutually trusting users attached to a transparent networkInternet protocol designers playing “catch-up”security considerations in all..
8. SecurityMotivationField of network securityhow bad agents can attack computer networkshow we can defend networks against attackshow to design architectures that are immune to attacksInternet not originally designed with (much) security in mindoriginal vision : “a group of mutually trusting users attached to a transparent networkInternet protocol designers playing “catch-up”security considerations in all..
2023.10.22 -
MotivationThe number of wireless phone subscribers now exceed the number of wired phone subscribersThe number of wireless Internet-connected devices equals the number of wireline Internet-connected devices이때, 중요한 challenge가 존재한다.wireless : communication over wireless linkmobility : handling the mobile user who changes point of attachment to network💡즉 다시 말해서 host가 지속적으로 위치가 움직임에 따라서 연결되어있는 AP가 달라..
7. WirelessMotivationThe number of wireless phone subscribers now exceed the number of wired phone subscribersThe number of wireless Internet-connected devices equals the number of wireline Internet-connected devices이때, 중요한 challenge가 존재한다.wireless : communication over wireless linkmobility : handling the mobile user who changes point of attachment to network💡즉 다시 말해서 host가 지속적으로 위치가 움직임에 따라서 연결되어있는 AP가 달라..
2023.10.22 -
ScalabilityProperty of a system to tolerate an increase in the workloadMore users accessing the resource simultaneouslyData size that needs to be processedHow scalability is tackled on the Internet depends on the workloadAutonomous Systems Level : 각 AS는 자체적으로 라우팅 정책과 프로토콜을 관리하며, 이렇게 분산된 구조를 통해 인터넷 전체의 확장성이 유지됩니다.Addresses and Address Aggregation : IP 주소 체계와 주소 집계(address aggregation)도 인터넷 확장성을 지..
6. ScalingScalabilityProperty of a system to tolerate an increase in the workloadMore users accessing the resource simultaneouslyData size that needs to be processedHow scalability is tackled on the Internet depends on the workloadAutonomous Systems Level : 각 AS는 자체적으로 라우팅 정책과 프로토콜을 관리하며, 이렇게 분산된 구조를 통해 인터넷 전체의 확장성이 유지됩니다.Addresses and Address Aggregation : IP 주소 체계와 주소 집계(address aggregation)도 인터넷 확장성을 지..
2023.10.22 -
Overview of Network layer크게 network layer는 2가지 기능을 수행한다.data plane : forward datagrams from its input links to its output links💡실제로 frame을 전달하는 역할을 수행하게 된다. 이를 위해서 header 파일을 분석하여서 어디로 보내야할지 판단하게 된다.control plane : coordinate these local, per-router forwarding actions so that datagrams are ultimately transferred end-to-end, along paths of routers between source and destination hosts.💡네트워크에서 경로를 ..
5. Routing and AddressingOverview of Network layer크게 network layer는 2가지 기능을 수행한다.data plane : forward datagrams from its input links to its output links💡실제로 frame을 전달하는 역할을 수행하게 된다. 이를 위해서 header 파일을 분석하여서 어디로 보내야할지 판단하게 된다.control plane : coordinate these local, per-router forwarding actions so that datagrams are ultimately transferred end-to-end, along paths of routers between source and destination hosts.💡네트워크에서 경로를 ..
2023.10.22 -
Network LinksPoint-to-point linkRelated protocol : Point-to-point protocol (PPP)Broadcast link/shared mediumExample : Ethernet, wireless local area networks (LANs)💡when anyone transmits a frame, the channel broadcasts the frame and each of the other nodes receives a copyComputer network broadcast channel은 송신과 수신이 동시에 가능하다. 반면 television의 경우에는 one-way broadcast이다. 하지만, broadcast link의 경우에는 공유자원인 ..
4. Resource Sharing: Multiple AccessNetwork LinksPoint-to-point linkRelated protocol : Point-to-point protocol (PPP)Broadcast link/shared mediumExample : Ethernet, wireless local area networks (LANs)💡when anyone transmits a frame, the channel broadcasts the frame and each of the other nodes receives a copyComputer network broadcast channel은 송신과 수신이 동시에 가능하다. 반면 television의 경우에는 one-way broadcast이다. 하지만, broadcast link의 경우에는 공유자원인 ..
2023.10.22 -
Must do in transport layerMultiplexing/demultiplexingError checkingMultiplexing/demultiplexingsocket을 통해 message가 transport layer로 내려올 것이다.Transport layer는 이를 segment로 만들어서 하위 layer로 보내게 된다.💡강의안 기준으로는 multiplexing은 encapsulation, demultiplexing은 decapsulation에 대응됨을 주의해서 정리하도록 하자.How demultiplexing workssegment는 다음 2개의 파트로 나눌 수 있다.data 부분header부분이때, header부분에 source port와 destination port에 대한 정보가..
3. Transport LayerMust do in transport layerMultiplexing/demultiplexingError checkingMultiplexing/demultiplexingsocket을 통해 message가 transport layer로 내려올 것이다.Transport layer는 이를 segment로 만들어서 하위 layer로 보내게 된다.💡강의안 기준으로는 multiplexing은 encapsulation, demultiplexing은 decapsulation에 대응됨을 주의해서 정리하도록 하자.How demultiplexing workssegment는 다음 2개의 파트로 나눌 수 있다.data 부분header부분이때, header부분에 source port와 destination port에 대한 정보가..
2023.10.22 -
Some network appse-mailwebtext messagingremote login💡즉, Application layer에 있는 것들은 network 기능이 있는 process (thread)라고 생각해주면 된다. 대표적으로 web-browser가 있다.추가적으로 코딩하는 입장에서는 단순히 application layer들끼리의 소통이라고 이해하는 정도면 충분하다. 즉, 하위 layer에 대한 정보를 몰라도 무방하다는 것이다.→ 즉 이것이 layer를 나눠놓음으로써 얻는 Encapsulation의 장점이다.Client-server architectureServeralways-on host : 즉 항상 internet에 연결되어있어야permanent IP address를 가져야 한다Clientm..
2. Application LayerSome network appse-mailwebtext messagingremote login💡즉, Application layer에 있는 것들은 network 기능이 있는 process (thread)라고 생각해주면 된다. 대표적으로 web-browser가 있다.추가적으로 코딩하는 입장에서는 단순히 application layer들끼리의 소통이라고 이해하는 정도면 충분하다. 즉, 하위 layer에 대한 정보를 몰라도 무방하다는 것이다.→ 즉 이것이 layer를 나눠놓음으로써 얻는 Encapsulation의 장점이다.Client-server architectureServeralways-on host : 즉 항상 internet에 연결되어있어야permanent IP address를 가져야 한다Clientm..
2023.10.22