TCP/IP3 TCP/IP 4계층 vs OSI 7계층 각각 정의하고 차이점 알아보기! 네트워크네트워크는 컴퓨터나 기타 장치들이 서로 연결되어 데이터를 교환하고 자원을 공유할 수 있도록 하는 시스템이다.이러한 네트워크에서 기기 간 통신 규약이 없다면 어떨까? 서로 다른 제조사의 네트워크 장치들이 통신을 하기 어렵고, 데이터가 중복 전송되거나 손실되어 데이터의 신뢰성이 떨어질 수도 있다. 또한 암호화나 인증이 제대로 확립되어 있지 않다면 보안에도 취약할 것이다.이러한 문제를 방지하고 장치들의 네트워크 통신을 원활히 하기 위해 약속된 구조가 있다.네트워크를 개념적으로 나눈 OSI 7계층과, 실제적으로 인터넷 통신에 사용되는 TCP/IP 4 계층이 바로 그것이다. 각 계층은 각자의 역할과 전문성, 독립성, 표준화 등을 근거로 나눠졌다. 이렇게 나뉘어 있기 때문에, 네트워크에 문제가 생겼을 때도 .. CS/네트워크 2024. 8. 8. TCP의 Handshake에 대해 알아보자(3-way, 4-way, data 전송) TCP 핸드셰이킹TCP는 연결형 서비스를 지원하기 위해(신뢰성 있는 데이터를 송수신하기 위해) 송신자와 수신자 간 연결하는 과정을 거친다. 이때, 연결을 제어 및 관리하기 위해 아래와 같은 플래그 값을 주고받는다.SYN: Synchronization(동기화)의 약자로, 연결을 생성할 때 사용FIN: Finish(종료)의 약자로, 연결을 끊을 때 사용ACK: Acknowledgement(승인)의 약자로, 데이터를 전송하면 수신자가 받았음을 알려줄 때 사용RST: Reset(초기화)의 약자로, 연결을 재설정할 때 사용PSH: Push(밀다)의 약자로, 빠른 응답이 필요한 데이터를 응용 계층으로 즉시 전송할 때 사용URG: Urgent(긴급)의 약자로, 다른 데이터보다 우선순위가 높은 데이터를 전송할 때 사용.. CS/네트워크 2024. 8. 2. TCP vs UDP (전송 계층과 '가상 회선 방식'을 덧붙인) TCP와 UDP는 TCP/IP 모델과 OSI 7 계층 모델에서 전송 계층에서 사용되는 대표적인 프로토콜이다.전송 계층에서는 신뢰성 있는 데이터를 전달하기 위한 계층으로, TCP/UDP와 같은 전송 방식과 포트 번호 등을 결정한다.웹 브라우저(응용 프로그램)를 사용해 www.google.com에 접속한다면, HTTP 프로토콜을 사용해서 GET 요청을 보내게 된다. GET 요청 또한 HTTP 헤더와 바디로 구성된 데이터로, 응용 계층의 데이터 단위인 메시지가 된다.여기서, 이 데이터를 전송하려면 TCP 혹은 UDP를 사용하게 된다. HTTP 프로토콜은 웹 페이지를 올바르게 로드하고 표시하기 위해 TCP를 사용한다. 웹 페이지를 방문했는데, 검색한 데이터가 제대로 표시되지 않거나 이미지가 부분적으로 손실되어 .. CS/네트워크 2024. 8. 1. 이전 1 다음