[Network] 6. Transport Layer
·
Computer Science/Network
목차 1. Basic 2. UDP : User Datagram Protocol 1. Basic 📌 What is Transport Layer? 다른 host들의 app 프로세스들과 추상적인 개념의 논리적 대화 방법을 제공한다. Transport protocol은 end system에 적용된다. 라우터는 3L 장비이므로 (이론적으로는) 관계가 없는 계층이다. send side : Application Layer에서 보낸 application message들을 세그먼트에 담아 Network Layer로 보낸다. receive side : 수신한 세그먼트의 application message들을 재조립하면, Application Layer가 가져간다. Maximum Segment Size에 맞게 Fragmen..
[Network] 5. Routing Algorithms
·
Computer Science/Network
목차 1. Routing Protocols 2. Routing Algorithms 1) LS Algorithm (Link-State Algorithm) 2) Distance-Vertor Algorithm 1. Routing Protocols Routing table을 생성, 유지, 업데이트, 전달하는 프로토콜을 말한다. (라우팅 알고리즘을 위해 주기적으로 정보 교환하기 위한 목적도 포함한다) 목적은 sender host부터 receiver host까지의 최적 경로를 찾는 것이다. 여기서 최적 경로란 "minimum hop count", "fastest", "least congested" 등을 고려해야 한다. 거치는 라우터 수가 적다고 꼭 빠르다는 보장은 없다. 따라서 가중치(트래픽)도 고려해주어야 한다...
[Network] 4. ICMP & Tunneling
·
Computer Science/Network
목차 1. ICMP (Internet Control Message Protocol) 2. Tunneling 1. ICMP (Internet Control Message Protocol) Network에서는 Collision이 발생하거나 했을 때, Broadcast를 해버림으로써 주위 기기에게 전파하는 과정이 있었다. 그런데 Internet에서 그런 짓을 해버리면 어떻게 되겠는가. 엄청난 혼란을 불러일으킬 것임은 분명하다. 또한 라우팅 테이블에 IP 주소 일치 정보가 없을 때, hub처럼 flooding으로 탐색하는 것이 아니라 그냥 송신처에 ICMP를 Unicast해버리고 치워버린다. (규모가 너무 커서 Ethernet에서의 논리는 들어맞지 않는다.) 📌 인터넷 제어 메시지 프로토콜(ICMP) Netwo..
[Network] TCP/IP Socket 통신
·
Computer Science/Network
소켓의 존재를 올해 처음 네트워크 스터디를 통해 처음 알아보긴 했었는데, 여전히 알 것 같다가도 종종 헷갈릴 때가 많다. 그래도 이론을 모두 공부해두고 프로그래밍 단계로 넘어가니 나름 할만하고 재밌긴 하다. 아직 실습에서 모든 내용을 안 나간 관계로 차근차근 수정해둘 예정~ 목차 1. What is Socket? 1) Communication between Server & Client 2) Socket 2. Base Concept 1) Low Level I/O 2) File descriptor 3) Typical Socket Communication Flow 4) Protocol Family 5) Port Number 6) Structure for IPv4 Address 7) Host Byte Order..