
Tranport Layer는 송신자 <-> 수신자 사이의 연결을 통한 통신을 제공하는 Layer이다.TCP(Transmission Control Protocol)TCP : Reliable(책임감 있는) Protocol이라고 불린다.이는 통신에 대한 신뢰성을 가지고

TCP의 형식Source Port : 송신자의 IP 주소, Port 번호Destination Port : 수신자의 IP 주소, Port 번호Sequence number : TCP 전송 시 전송되는 Packet에 붙는 번호. 전송 순서를 위해 사용Ack number :
Network Layer OSI 7 Layer 중 Network Layer >### Network Layer 기능 Forwarding Router의 Input으로 받은 Packet을 Router의 Output으로 이동 Routing Source 부터 Destin

Network Layer의 기능1) Forwarding2) Routing두 기능 중 Control Plane = Routing을 담당Data Plane의 Router 정보들을 토대로Control Plane에서 Forwarding Table을 통해 Source-to-De

Network의 구조가 계층 구조를 이루고 있기 때문에 확장성 문제가 존재한다.한 Network에 포함된, 동일한 Network ID를 가진 Router들의 집합을"Autonomous systems", AS라고 부른다.Routing 방식을 AS 내부 Routing과 A

기존의 단순히 Forwarding table을 이용한 최단 경로 알고리즘 사용을 통한 경로 지정은network의 트래픽 상태 등을 고려하지 않아 문제가 많다.이를 해결하기 정보들을 Control plane에서 판단하여, Software로 정의된 방식에 따라경로를 설정한

IP 형식은 위 그림과 같다.TCP와 마찬가지로 최소 20bytes의 header 크기를 가지고 있다.Type of service : Data의 TypeLength : Header + Data 총 길이16-bit identifier/flgs/fragment offset

C/S는 Client / Server 의 약자로 사용자인 Client가 Server에 연결하는 방식입니다.Client로부터 받은 정보를 Server에서 처리합니다.서버에서 Client의 요청을 전부 처리하기 때문에 항상 데이터는 서버를 통하게 된다.일관성 있는 데이터

IP 주소는 동적으로 변경이 가능하다.MAC 주소는 고유한 주소로 바뀌지 않음IP주소와 MAC 주소를 연결A가 B에게 통신을 하고 싶지만 MAC 주소를 알지 못하는 상태ARP query packet을 Broadcast 하여 같은 N/W의 모든 node가 이를 수신.수

컴퓨터가 원하는 사이트에 연결하기 위해서 해당 사이트의 주소를 입력해야 한다.단, 컴퓨터는 우리가 주소 창에 치는 영문 등의 주소는 해석할 수 없고, 숫자로 구성된 IP 주소를 이용한다.예를 들어 123.456.789.123 처럼 숫자로 구성된 주소를 본 적이 있을 것

Link Layer에서는 Packet을 Frame이라는 용어로 사용.(완전히 같은 것은 아니지만, 의미 상 비슷함)Repeater (L1 Layer)Physical Layer의 Network 구성에 사용약해진 신호를 재생성 (증폭)통신 선을 연장하는 효과Hub (L1

Base Station : 기지국, Wi-Fi 공유기 등 무선 Network 연결을 가능하게 해주는 base station이 존재하며무선 기기들은 이 Base station을 통해 연결된다.AP (Access Point) : 흔히 공유기라고 부르는 기기의 정식 명칭Ha

Cellular Network를 구성하는 cell은 구축하는데 비용이 많이 든다.보다 효율적인 사용을 위해 육각형 구조로 cell을 구축각 cell에는 마찬가지로 Base station이 있으며, mobile 사용자는 이를 통해 네트워크에 연결Base station은

Socket은 둘 사이의 연결을 위한 연결부라는 의미를 가진다. 특히 전자기기의 연결에서 많이 사용된다.네트워크 분야에서 소켓 또한 비슷한 의미를 가진다.소켓은 네트워크를 통해 데이터가 이동할 수 있도록 만들어진 연결부 라고 말할 수 있다.소켓은 규격이 맞는 연결부에만

Client 에서 Server 에게 문자열을 전송하면, Server는 해당 문자열을 ASCII 코드 숫자로반환하는 Program입니다.Server.pyServer측 Python 코드입니다.socket을 import하여 socket 관련 메소드를 사용할 수 있도록 합니다
Database를 통해 Domain과 IP주소를 관리하고 DB를 활용하여 Client측의 요청을 처리하는 프로그램입니다.Database는 Python의 sqlite3를 사용하였습니다.class DNS(): def init(self) -> None: s