CS/네트워크 4

[네트워크]UDP란?

UDP 통신이란? User Datagram Protocol의 약자로 데이터를 데이터그램 단위로 처리하는 프로토콜이다. 비연결형, 신뢰성 없는 전송 프로토콜이다. 데이터그램 단위로 쪼개면서 전송을 해야하기 때문에 전송 계층이다. Transport layer에서 사용하는 프로토콜 TCP와 UCP는 왜 나오게 됐는가? IP의 역할은 Host to Host (장치 to 장치)만을 지원한다. 장치에서 장치로 이동은 IP로 해결이 가능하지만 하나의 장치에서 수많은 프로그램을 통신하기에는 IP만으로는 한계가 있다. 또한, IP에서 오류가 발생한다면 ICMP에서 알려준다. 다만, ICMP는 처리를 못 하므로 IP보다 위에서 처리를 해주어야 한다. 1번을 해결하기 위해서 포트 번호가 나오게 됐고, 2번을 해결하기 위해 ..

CS/네트워크 2022.05.23

[네트워크]TCP (흐름제어/혼잡제어)

TCP 통신이란? 네트워크 통신에서 신뢰적인 연결방식 TCP는 기본적으로 unreliable network에서, reliable network를 보장할 수 있는 프로토콜 TCP는 network congestion avoidance algorithm을 사용 reliable network를 보장한다는 것은 4가지 문제점 존재 손실: packet이 손실될 수 있는 문제 순서 바뀜: packet의 순서가 바뀌는 문제 Congestion: 네트워크가 홈잡한 문제 Overload: receiver가 overload 되는 문제 흐름제어 / 혼잡제어란? 흐름제어 (endsystem 대 endsystem) 송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위한 기법 Flow Contorl은 receiver가 packe..

CS/네트워크 2022.05.23

[네트워크]TCP 3 way handshake & 4 way handshake

[TCP] 3 way handshake & 4 way handshake 연결을 성립하고 해제하는 과정을 말한다. 3 way handshake - 연결 성립 TCP는 정확한 전송을 보장해야 한다. 따라서 통신하기에 앞서, 논리적인 접속을 성립하기 위해 3 way handshake 작업을 진행한다. 1. 클라이언트가 서버에게 SYN 패킷을 보냄 (sequence : x) 2. 서버가 SYN(x)을 받고, 클라이언트로 받았다는 신호인 ACK와 SYN 패킷을 보냄 (sequence : y, ACK : x + 1) 3. 클라이언트는 서버의 응답은 ACK(x+1)와 SYN(y) 패킷을 받고, ACK(y+1)를 서버로 보냄 이렇게 3번의 통신이 완료되면 연결이 성립이 된다. 4 way handshake - 연결 해제..

CS/네트워크 2022.05.23

[네트워크]OSI 7 계층

7계층으로 나누는 이유?? 통신이 일어나는 과정을 단계별로 알 수 있고, 특정한 곳에 이상이 생기면 그 단꼐만 수정하면 되기 떄문이다. 1.물리(Physical) ex) 리피터, 케이블, 허브 등 단지 데이터 전기적인 신호로 변환해서 주고받는 공간 -> 데이터를 전송하는 역할만 진행한다. 2.데이터 링크(Data Link) ex) 브릿지, 스위치 등 물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할을 한다. Mac 주소를 통해 통신을 한다. 프레임에 Mac 주소를 부여하고 에러검충, 재전송,흐름제어를 한다. 3.네트워크(Network) ex) 라우터, IP 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 역할 라우터를 통해 이동할 경로흫 선택하여 IP 주소를 지정하고, 해당 경..

CS/네트워크 2022.05.23