본문 바로가기

네트워크5

OSI 7 Layer - 4 Transport Layer OSI 7계층 요약 정리 1계층 - 물리계층 디지털 신호 ↔ 아날로그 신호 전환 후 데이터 송수신 랜카드 2계층 - 데이터링크 계층 하나의 네트워크 안에서 MAC주소를 가지고 특정 기기로 데이터를 보내는 계층. 스위치 - MAC 주소 테이블을 가지고 Frame의 MAC 주소를 보며 전송 3계층 - 네트워크 계층 서로 다른 네트워크 사이에서 IP 주소를 가지고 데이터를 전송하는 계층 라우터 - 라우팅 테이블을 가지고 Packet의 IP 주소를 보며 전송 앞선 1, 2, 3계층을 통해 다음과 같이 서로 다른 네트워크 사이에서도 데이터를 주고받는 과정을 이해할 수 있었다. 과정을 아래 그림을 통해 정리해보자. 보라색 선은 물리적으로 연결되어 있는 선이고, 파란색 선이 송신 과정을 나타낸다. 이를 중점으로 보자.. 2024. 3. 28.
HTTP & HTTPS HTTP, Hyper Text Transfer Protocol HTTP는 인터넷 상에서 클라이언트와 서버가 자원을 주고 받을 때 쓰는 통신 규약이다. Application Level의 프로토콜로, TCP/IP 위에서 작동하며 80번 포트를 사용한다. 구성 HTTP 보안 취약점 HTTP는 암호화되지 않은 평문 데이터를 전송하므로, 보안에 있어서 취약점이 존재한다. 취약점 HTTP HTTPS 도청 평문으로 통신하기 때문에 도청 가능 통신 자체를 암호화 위장 통신의 상대를 확인하지 않기 때문에 위장된 상대와 통신할 수 있다. CA 인증서를 통해 인증된 상대와 통신이 가능하다. 변조 완전성을 보장하지 않기 떄문에 변조가 가능하다. 메시지 인증 코드(MAC), 전자 서명 등을 통해 변조를 방지한다. HTTPS, .. 2023. 10. 25.
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.