네트워크 프로토콜이 통신하는 구조를 7개의 계층으로 분리해 각 계층간 상호 작동하는 방식을 정해놓은 것통신을 일어나는 과정을 단계별로 알 수 있고, 특정한 곳에 문제가 생기면 그 단계만 수정할 수 있기 때문이다.7) Application LayerHTTP, FTP, D
인터넷 상에서 데이터를 메시지의 형태로 보내기 위해서 IP와 함께 사용하는 연결지향형 프로토콜 TCP : 패킷 추적, 관리IP : 데이터 배달TCP 는 TCP 헤더와 클라이언트 데이터를 하나로 만들어서 TCP 세그먼트를 형성한다.세그먼트는 Network Layer 로
흐름제어 송신측과 수신측 사이의 데이터 처리 속도 차이를 해결하기 위한 기법이다 송신 측의 전송량 > 수신측의 처리량인 경우, 패킷이 수신 측의 큐를 넘어 손실될 수 있어서 송신측 패킷 전송량을 제어해줘야 한다. 흐름제어 두가지 방식 1. Stop and Wait
TCP 혼잡 제어 정책은 크게 두가지가 있다.TCP Tahoe TCP Reno청록선은 cwnd, 검은선은 ssthresh 값이다처음에는 Slow Start 를 사용하다가 임계점에 도달하면 AIMD 방식을 사용한다3ACK Duplicated 혹은 Timeout이 발생하면
데이터를 데이터그램 단위(독립적인 관계를 지니는 패킷)로 처리하는 프로토콜비연결형 프로토콜로 사전에 연결 설정 없이 데이터를 전달하기 때문에 하나의 메세지에서 분할된 각각의 패킷이 서로 다른 경로로 전달될 수 있다정보를 주고 받을 때 정보를 보내거나 받는다는 신호 절차
TCP/IP 프로토콜을 이용해서 통신을 할 때, 두 종단 간 정확한 데이터 전송 보장을 위해 연결을 설정하는 과정이다. 즉, 상대방 컴퓨터와 사전에 세션을 수립하는 과정이다.SYN : Synchronize Sequence NumberACK : Acknowledgemen
웹서버와 클라이언트 간의 문서를 교환하기 위한 통신 규약TCP/IP 기반으로 서버와 클라이언트 간 요청과 응답을 전송한다TCP/IP 기반 통신 방식이다비연결 지향브라우저를 통해 사용자의 요청으로 서버와 접속해 요청에 대한 응답 데이터를 전송하면 연결을 종료한다.자원이
자원을 이름으로 구분해서 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미하낟.즉, 자원(resource)의 표현(representaion)에 의한 상태(state) 전달자원의 표현: 자원(eg. 그림,문서,...) 를 표현하기 위한 이름(e.g students,
송신자가 수신자에게 패킷을 전송할 때 Network Layer 는 패킷 경로를 설정해야 한다.즉, 패킷의 목적지 IP를 보고 길을 찾는 것이다. 경로를 찾아내 포워딩 테이블을 만들어 내는 것을 말한다.서울->부산 경로를 계획하는 과정이라고 볼 수 있다.네트워크 전반에
CSRF 와 CORS 는 Spring Security 를 설정하면서 만나는 녀석들인데, 이름이 비슷한 이 둘을 정리해보고자 한다.다른 출처로의 리소스 요청을 제한하는 것과 허용하는 두 가지 정책이 존재한다. SOP 은 같은 출처에서만 리소스를 공유할 수 있다라는 규칙을
IPv4는 32비트로 구성되어 있다. 2^32, 약 40억개의 주소를 할당할 수 있다. 처음에는 전 인류가 사용하기에 충분하다고 판단했지만, 사용하다보니 턱없이 부족한 수라는 것을 알게 됐다.IPv6는 128비트를 사용하지만, 기존에 IPv4를 계속 사용해온 탓에 IP
클래스 단위로 네트워크를 분류하다보니 IP를 할당할 때 문제가 생겼다. 좀 더 적절한 단위로 네트워크를 분할하기 위한 필요성이 대두됐고 이러한 이유로 서브넷의 개념이 탄생했다.서브넷이란, IP 주소에서 네트워크 영역을 부분적으로 분할해 나눠진 작은 부분 네트워크를 뜻한
Circuit switching 데이터를 보낼 때 전용 회선을 이용함 일정한 속도를 보장받을 수 있음 e.g) 1Mb/s link를 10명의 user에게 100kb/s로 나눔 FDM 주파수를 범위에 따라 독점적인 사용자를 정함 TDM 주파수를 시간으로 나눠서 독점적
client-server architecture server always-on server 영구적인 IP를 가짐 data가 군집되어 있는 center client server와 소통, 서로 직접적으로 소통하지 않음 동적으로 IP를 할당받음 P2P
Transport services & protocols app process 간의 logical communication을 제공 delay 보장이나, minimum badnwidth 같은건 보장하지 못함 transport vs network layer network
Network Layer 네트워크 계층의 목적은 transport segment를 수신자에게 보내는 것이다. 데이터를 보낼 때 transport layer로부터 segment를 받아서 datagram으로 캡슐화를 한다. 모든 host, router에 network l
network-layer 에서는 32bit의 IP 주소를 사용했지만, LAN에서 통신하기 위해서 물리적인 MAC address를 사용한다.MAC address는 NIC ROM(Network Interface Card)에 있고, 16진수의 48bit를 사용한다. e.g)