본문 바로가기

tcp5

OSI 7 Layer - 4 Transport Layer OSI 7계층 요약 정리 1계층 - 물리계층 디지털 신호 ↔ 아날로그 신호 전환 후 데이터 송수신 랜카드 2계층 - 데이터링크 계층 하나의 네트워크 안에서 MAC주소를 가지고 특정 기기로 데이터를 보내는 계층. 스위치 - MAC 주소 테이블을 가지고 Frame의 MAC 주소를 보며 전송 3계층 - 네트워크 계층 서로 다른 네트워크 사이에서 IP 주소를 가지고 데이터를 전송하는 계층 라우터 - 라우팅 테이블을 가지고 Packet의 IP 주소를 보며 전송 앞선 1, 2, 3계층을 통해 다음과 같이 서로 다른 네트워크 사이에서도 데이터를 주고받는 과정을 이해할 수 있었다. 과정을 아래 그림을 통해 정리해보자. 보라색 선은 물리적으로 연결되어 있는 선이고, 파란색 선이 송신 과정을 나타낸다. 이를 중점으로 보자.. 2024. 3. 28.
TCP & UDP 통신 프로토콜 TCP와 UDP OSI 7계층 중 4계층인 전송 계층에서 사용하는 통신 프로토콜이다. TCP UDP Full name Transmission Control Protocol User Diagram Protocol 연결성 O X 신뢰성 O X 전송 단위 Segment Datagram TCP와 UDP의 등장 배경 IP의 역할은 Host to Host(장치 to 장치)만 지원한다. 장치에서 장치로의 이동은 IP로 해결이 되지만, 하나의 장비 안에서 수많은 프로그램들이 통신할 경우에는 IP만으로는 한계가 있다. IP에서 오류가 발생하면 ICMP에서 알려주는데, 대처는 하지 못하기 때문에 IP보다 위에서 처리를 해주어야 한다. 1번을 해결하기 위해 포트 번호가 나왔고, 2번을 해결하기 위해 상위 프로.. 2023. 10. 24.
TCP/IP 흐름 제어 & 오류 제어 &혼잡 제어 흐름 제어 TCP 통신을 할 때, 송신 측은 버퍼에 TCP 세그먼트를 보관한 후 순차적으로 전송하고, 수신 측은 도착한 TCP 세그먼트를 애플리케이션이 읽을 때까지 버퍼에 보관한다. 수신 측이 송신 측보다 데이터 처리 속도가 빠르면 아무 문제가 없지만, 송신 측의 속도가 더 빠를 경우 문제가 생길 수 있다. 수신 측의 버퍼 용량이 초과된 이후에 도착하는 패킷은 손실될 수 있으며, 손실된다면 추가적인 패킷 전송이 필요하다. 흐름 제어는 위와 같이 송신 측과 수신 측의 TCP 버퍼 크기 차이로 인해 생기는 데이터 처리 속도 차이를 해결하기 위한 기법이다. Stop and Wait 매번 전송한 패킷에 대해 확인 응답(ACK)을 받으면 다음 패킷을 전송하는 방법이다. 패킷을 하나씩 보내기 때문에 비효율적이다. .. 2023. 10. 20.
TCP 3 way handshake & 4 way handshake TCP handshake TCP는 신뢰성 있는 통신을 위해 통신 전 송신단과 수신단의 연결을 수립하고, 통신 완료 후에는 연결을 해제한다. 연결을 수립하고 해제하는 방식은 다음과 같은 handshake를 통해 이루어진다. 연결 수립 : 3-way handshake 통신 방향 보내는 패킷 메시지 C → S SYN 연결 요청 S → C ACK + SYN 수신 완료 + 연결 수락 C → S ACK 연결 수락 확인 ⇒ 연결 완료 연결 해제 : 4-way handshake 통신 방향 보내는 패킷 메시지 상태 C → S FIN 연결 해제 요청. FIN_WAIT S → C ACK 수신 완료. 이때 모든 데이터를 보내고 자신의 통신이 끝날 때까지 기다림 CLOSE_WAIT S → C FIN 모든 데이터를 보낸 후, 연.. 2023. 10. 20.