본문 바로가기

분류 전체보기25

3WAY HANDSKAKE / 3.전송 계층 서버가 클라이언트의 연결 요청을 기다리고 있는 상태 클라이언트가 연결요청을 할때 까지 계속 LISTEN상태를 유지 적극적으로 상대방에게 대시하지 않는다는 것인데, 그래서 이 상태를 수동 개방(Passive Open)이라 하고, 수신자를 Passive Opener라고도 한다. 클라이언트가 서버에 연결을 요청하는 단계입니다 클라이언트는 랜덤한 숫자인 시퀀스 번호를 생성해서 SYN 패킷에 담아 보냅니다 예를 들어 시퀀스 넘버를 10이라고 가정하겠습니다 그리고 SYN 패킷을 수신한 클라이언트를 SYN_RECV상태가 됩니다 이때 클라이언트가 통신을 요청하는 상황이므로 이 상태를 능동 개방(Active Open)이라고 하고, 클라이언트를 Active Opener라고도 한다 이후 서버는 제대로 된 시퀀스 번호를 받았.. 2023. 10. 8.
4.TCP, UDP / 3.전송 계층 TCP와 UDP는 OSI 7 계층들 중 전송계층에서 사용되는 프로토콜 전송계층에서는 송신자와 수신자를 연결하는 통신서비스를 제공하는 계층 TCP란 Transmission Control Protocol의 약자로 전송을 제어하는 규약이라는 뜻 UDP(User Datagram Protocol)는 전송계층의 비연결 지향적 프로토콜을 뜻 이름에서도 알수 있듯이 TCP는 연결 UDP는 비연결을 지향합니다. TCP는 데이터를 전송할떄 무조건 먼저 통신을 연결해야 하고 순서와 수선여부를 보장하기 위해 여러 절차를 거칩니다. 이러한 과정때문에 데이터의 전송속도가 UDP보다 상대적으로 느립니다. 반면 UDP는 통신을 연결안해도 데이터를 전달합니다. 수신자의 상태와 상관없이 발신자가 일방적으로 데이터를 보냅니다. 또한, 전.. 2023. 10. 8.
3.NETWORK LAYER / 2.인터넷 계층 -NETWORK 계층은 다른 네트워크로 데이터를 전달 -데이터를 전송하기 위해 받은 데이터를 패킷이라는 단위로 나눈 다음에 IP주소 추가 -이렇게 나눈 패킷을 라우터를 이용하여 다른 네트워크로 전송 -라우터는 데이터의 IP주소를 활용하여 최적의 경로를 선택하여 가장 빠르고 안전하게 데이터를 전달합니다, 이러한 기능을 라우팅이라고 합니다 ROUTER -IP주소같은 HEADER에 있는 주소를 참고하여 PACKET을 전송 다른 네트워크 대역과 통신을 가능하게 함 -네트워크간 경로를 설정하고 가장 빠른 길로 트래픽을 이끌어 주는 장비 -PACKET의 목적지 IP주소를 보고 최적의 경로를 지정 = ROUTING -미리 정해진 규칙인 ROUTING TABLE에 의해 경로 결정 (잘못되면 ROUTING LOOP 발생.. 2023. 10. 8.
4.TRANSPORT LAYER / 3.전송 계층 -데이터 흐름을 제어하고, 데이터 전송 속도 및 신뢰성을 제어 -데이터를 세그먼트라는 단위로 나누고 앞에 여러정보가 붙은 헤더를 추가 -작은 크기의 데이터가 여러 개로 분할되어 전송되므로 전체 전송 시간 감소 -분리된 세그먼트의 헤더에는 데이터의 순서를 표현하는 번호가 포함되어 있어서 데이터가 엉키는 것을 방지 = 순서에 맞게 재조립하는 등의 신뢰성 보장 -각 세그먼트는 독립적으로 전송 손상된 세그먼트만 재전송 – 오류검출 이러한 특징으로 대용량의 데이터 전송에 적합. 예를 들어, 파일 다운로드, 이메일 전송, 웹사이트 로딩 등에 사용 -3계층은 IP개념 4계층은 포트번호 L4스위치 -들어온 데이터를 부하분산 해주는 장비 -외부에서 들어오는 다수의 요청을 서버들에게 적절히 배치 -여러 대의 서버를 한 대.. 2023. 10. 8.