목록3학년 2학기/네트워크 (Network) (43)
오래 못 할 짓 하지 않기

Ethernet: 유선 LAN 통신에서 가장 많이 쓰이는 방식 📌 특징 - 간단 / 저렴하다.- Various Capacity. 📌Physical topology1. BUS 방식 [ 특징 ]: 한 쌍의 Node가 정보를 주고받으면 다른 Node는 그 통로에 끼어들면 안 됨 Collision 발생 가능 2. Switch 방식 (이따 아래에서 커버함) [ 특징 ]: 여러 Node들 사이에 Switch가 정보 통신을 관리하여 충돌이 발생하지 않는다. Ethernet frame 구조 - preamble : 8byes를 가지고 이게 Frame 이라는 걸 알려준다. - addresses : 6bytes로 Src , Dst 의 MAC 주소를 나타낸다. - type : 이 Frame을 가지고..

Link Layer: 인접한 노드들끼리 Communication 하여 정보를 주고받는 Layer* Node = 호스트와 라우터 📌 특징 해당 Layer에서 데이터의 단위는 Frame 이다. ## Link 계층에서는 Datagram(=Frame)을 하나의 노드에서 물리적으로 인접한 노드에 Link를 통해서 보낸다. 📌 기능- Framing , Link Access : Datagram에 Header,Trailer 를 붙여서 Frame으로 Encapsulation 한다. * Frame 헤더에 있는 MAC 주소가 src와 dest를 식별한다. ( IP랑은 다른 개념이다. Link layer에서는 IP가 아닌 인접한 Node끼리 소통한다. ) - Reliable Delivery Betwee..

Software Defined Networking SDN[ Per Router Control Plane ]: Router 각자가 Forwarding 하기 위해 Table을 만들고 관리한다. [ Software - Defined Networking Control Plane ] Router가 아니라 하나의 Server에서 모든 Router들에 관련된 Table을 가지고 관리한다.Packet 요청이 올 때마다 해당 정보에 맞는 Router로 보낸다.이런 SDN은 Logically Centralized 한 특성을 가진다. 그렇다면 왜 Logically Centralized Control Plane을 쓸까? 1. 관리가 편리하다. - router 구성을 오해하는 경우를 피할 수 있다. - Traffi..

네트워크의 Scalabilty는 어떻게 될까?만약 Destination이 셀 수 없을 정도로 많아지면 어떻게 할건지.그걸 다 Routing Table로 커버할 수 있을까? ➡️ Administrative Autonomy 방식을 사용한다. Admin 하나가 Network 하나를 담당하여 Routing Table을 관리한다. > Admin = 분대장 이라고 생각하면 된다.📌Autonomous System (AS)Autonomous = 자주적인그냥 분대만 정해주면 알아서 분대장이 있고, 알아서 작동하는 개념이다. 1) Intra-AS = Intra Domain : 같은 분대 Area 내에서 라우팅이 이루어지고 얘네끼리 작동한다. * Gateway router : AS 끝에서 다른 A..
Routing Protocol 📌Link State: Node끼리 연결된 Link의 상태를 가지고 알고리즘을 통해 Routing하는 방법 - Dijkstra 알고리즘➡️ 특징 : Centralized 된 방식으로, 1) 모든 Node가 network Topology 2) 각각의 Link Cost는 모든 노드가 알고있다. 아래 코드도 러프하게나마 쓸 줄 알아야 할 것 같다. - Init >> 모든 Node에 대해 1) v와 인접한 u에 대해서 D(v) = c(u,v)로 한다. =(v와 u가 인접하다면, v까지의 거리는 u,v 사이에 있는 Link 의 Cost로 할당한다) 2) 만약 인접하지 않다면 D(v) = 무한대로 둔다. - Loop ( 수행..

IPv6 📌특징 - Header : 40 Bytes- Network Layer 단계에서 Flows 기법 사용 가능 Datagram의 format은 다음과 같다.[ IPv4와 다른점 ]- No Checksum ( 속도가 더 빠르다. )- No Fragmentation / reassembly- No Options- Src / Dest Address 길이가 128bits이다. IPv4↓더보기 📌Tunneling: IPv4 Datagram의 Payload에 IPv6 Datagram을 담아 보낸다. 아래 사진과 같이 Tunneling을 사용하는 라우터들끼리는 IPv4를 지원해야한다. 터널을 Physical하게 뜯어보면 다음과 같이 나온다. 터널은 IPv4 라우터로 이루어져 있고,이전까지 이동하던 I..

IP Addressing- IP Address(IPv4 기준) 8bits * 4(IPv4) = 32bits 로 이루어져 있고이를 이용하여 각각의 Host나 Interface를 identify한다. - InterfaceRouter/Host 간의 직접적인 연결* 주로 하나의 Router는 주고 받기 위해 여러 Interface에 연결되어 있다.- Subnet= Router가 끼어드는 거 없이 Physical 하게 서로 연결되어있는 Device Interface. - Subnet 찾는 법 : 위 그림과 같이 파란색 섬을 만들고, Router를 지웠을 때(Detach) 몇 개의 섬이 나오는가 예제더보기 Classless InterDomain Routing(CI..

Network Layer 역할 3가지- Path Selection Algorithm- IP Protocol- ICMP Protocol 라우터의 전체적인 내부 구조를 보자 Router Input port를 통해서 패킷을 받는다.그리고 해당 router안에서는 switching fabric을 통해올바른 output port로 routing된다. 세부적으로 알아보자Input Port Functions( Start Point of Router )초록색은 Physical Layer에 필요한 정보들파란색은 Link Layer에 필요한 정보들 우리가 이번에 보려고 하는 곳은 빨간색 상자다. 우리는 해당 Datagram에 Lookup, Forwarding 와 관련된 헤더를 보고- Forwarding table을 ..

소켓을 구성하는 데 필요한 5가지 요소 - Protocol ➡️ socket() 에서 쓰인다.- Src address , Src port # ➡️ bind() 에서 쓰인다.- Dest address , Dest port # ➡️ connect()와 송수신() 에서 쓰인다. Socket을 만들 때 쓰이는 Type Flag [ Server 에서 쓰이는 함수 ]- bind()- listen()- accept() [ Client 에서 쓰이는 함수 ]- connect() Host order = Big Endian = 그냥 원래 순서Network order = Little Endian = 두 개 단위로 순서가 낮은 것부터 gethostby##()하면 hostent로 받는다.## = name or addr

Network Layer의 역할- Sender : Segment➡️ Datagram으로 Encapsulation 하여 Link Layer로 보낸다. - Receiver : Segment를 Transport Layer로 보낸다. ✚ Internet Device에서 Network Layer가 있는 건 [ Host와 Router ] * Forwarding: 현재 Input Link를 통해서 들어온 Packet을 어느 Output Link로 보내는지 정하는 것 [ Local Path 성향 ] * Routing: Packet에 대해서 Source에서 Destination으로 가기 위해 어느 Router Path를 거칠지 정하는 것 [ Global Path 성향 ] 📌Rout..