네트워크

    TCP 프로토콜의 기능과 특징

    TCP 프로토콜의 기능과 특징

    TCP 프로토콜의 기능과 특징 전송 계층의 대표적인 프로토콜인 TCP는 신뢰할 수 있고 정확한 데이터를 전달하기 위해 연결형 통신을 사용하는 프로토콜이다. TCP 프로토콜은 데이터를 패킷이라는 작은 조각으로 분할하고, 모든 패킷이 수신지에 제대로 도착했는지 확인하고(연결형 통신 방식), 수신한 데이터의 순서를 송신한 순서대로 패킷들을 재조립 함으로써 전체 데이터가 올바르게 전송되도록 한다. TCP 프로토콜의 데이터 단위 - 패킷 분할과 조립 TCP 프로토콜에 따라 데이터를 분할한 후, TCP 헤더를 붙여 캡슐화 한 전송 계층의 패킷을 세그먼트라고 한다. TCP에서 데이터를 분할하는 단위를 MSS(Maximum Segment Size, 최대 세그먼트 길이)라고 하며 일반적으로 사용하는 MSS의 표준 크기는..

    IP주소의 종류와 할당 방법 및 NAT

    IP주소의 종류와 할당 방법 및 NAT

    공인 IP 주소와 사설 IP 주소 인터넷에서 사용하는 IP 주소를 공인 IP 주소라고 한다. 반면 인터넷과 독립적인 사설 네트워크에서 사용하는 IP 주소를 사설 IP주소라고 한다. 공인 IP 주소는 인터넷에 접속하는 호스트에 유일하게 할당되어야하기 때문에 사설 IP 주소와 명확히 구별되어야 한다. 그래서 사설 IP 주소로 사용 가능한 번호는 그림 2와 같이 클래스 별로 따로 정해져 있다. 인터넷에 연결되지 않는 사설 네트워크를 만들 때는 사설 IP 주소로 사용 가능한 번호의 범위 내에서 IP주소를 자유롭게 선택할 수 있다. 인터넷에 연결되지 않으면 다른 네트워크의 사설 IP 주소와 겹치더라도 사설 네트워크 안에서의 통신에는 전혀 문제가 없기 때문이다. 초기 사설 IP 주소는 인터넷과의 연결을 고려하지 않..

    IP주소와 서브넷 마스크

    IP주소와 서브넷 마스크

    IP주소의 구성 - 네트워크 부, 호스트 부 IP 주소는 네트워크 부와 호스트부로 구성된다. 네트워크 부(Network Part 또는 Network ID) 호스트가 어떤 네트워크 대역에 속해 있는지를 나타낸다 호스트 부(Host Part 또는 Host ID) 해당 네트워크의 어느 호스트인지를 나타낸다 같은 네트워크 대역 안에있는 컴퓨터는 네트워크 부가 동일하고 호스트 부만 다르다. 즉 네트워크 부가 다르다는 것은 서로 다른 네트워크 대역에 있다는 의미이고, 라우터를 통하지 않고는 서로 통신이 불가능하다는 뜻이다. 서로 다른 네트워크가 라우터를 통해 통신이 가능한 것은, 라우터가 IP 주소의 네트워크 부를 보고 라우팅을 하여 데이터를 전송하기 때문이다. 인터넷 접속이 가능한 네트워크를 만들기 위해 IP 주..

    [OSI 7-Layer] 응용 계층

    [OSI 7-Layer] 응용 계층

    응용계층이란? 응용계층은 사용자 계층을 의미한다. 표현계층에서 만들어진 데이터 타입을 응용계층에서 사용자에게 보여준다. 예를 들어 이미지 데이터를 JPEG로 변환한 데이터를 뷰어를 통해 인터페이스화하여 모니터에 띄워주는 역할을 한다. 응용계층의 대표적인 프로토콜 HTTP (인터넷 상에서 정보를 주고받는 프로토콜. 주로 HTML문서를 주고받는데 쓰인다) FTP (서버와 클라이언트 사이의 파일을 전송하기 위한 파일 전송 프로토콜) SMTP (인터넷에서 이메일을 보내고 받기 위한 우편 전송 프로토콜) Telnet (원격 접속을 위해 원격지 서버의 실행창을 얻어내는 프로토콜) DNS (도메인 이름을 IP 주소로 변환시켜주는 프로토콜) (참고: https://gocoder.tistory.com/1865)

    [OSI 7-Layer] 표현 계층

    [OSI 7-Layer] 표현 계층

    표현계층이란? 표현 계층은 응용 계층과 세션 계층 사이에서 정보를 넘겨주는 역할을 한다. 응용프로그램이나 네트워크를 위해 데이터를 ‘표현’하는 부분이다. 표현 계층의 변환을 통해 하드웨어/OS에 따른 차이를 없앤 데이터 교환이 가능해진다. 암호화, 복호화의 과정이나 압축이 해당 계층에서 처리된다. 데이터가 텍스트인지 이미지 파일인지 구분하여 우리가 볼 수 있는 형태로 표현(인코딩, 디코딩)하는게 표현계층의 역할이다. 우리가 흔히 접하는 확장자가 표현 계층에서 생겨난다. 예를들어 유니코드(UTF-8)로 인코딩 되어있는 문서를 ASCII로 인코딩 된 문서로 변환하려고 할 때 표현 계층에서 변환이 이루어진다. 표현계층의 대표적인 프로토콜 SSL(디지털 인증서) ASCII JPEG(이미지) MPEG(멀티미디어(..

    [OSI 7-Layer] 세션 계층

    [OSI 7-Layer] 세션 계층

    세션 계층이란? 세션 계층은 OSI 7계층모델의 5계층에 해당한다. 5계층 부터는 어플리케이션과 관련되어, 통신 장치들 간의 상호작용을 유지하고 동기화하는 역할을 한다. 세션 계층에서는 응용 프로그램 간의 연결, 유지, 종료를 관리한다. 이때 연결된 세션에서 데이터 교환시 에러가 발생하면 동기화 지점을 두어 데이터 손실을 복원한다. 전송 계층에서도 연결을 맺고 종료할 수 있기 때문에 어느 계층에서 통신이 끊어졌는지 판단하기는 한계가 있다. 그러나 세션 계층은 전송 계층과 무관하게 응용 프로그램 관점에서 봐야한다. 세션 계층의 주요 기능 1. 접속 및 접속 해제 (TCP/IP세션의 연결 설정과 해제) full duplex(전이중 방식/ 양방향): 두개의 통신장치가 동시에 통신이 가능한 통신방식 → 데이터의..

    [TCP/IP] 응용 계층

    [TCP/IP] 응용 계층

    응용(애플리케이션)계층의 특징과 애플리케이션 TCP/IP 모델의 4계층 중 네트워크 인터페이스 계층, 인터넷 계층, 전송 계층이 데이터 전송을 담당하고, 응용 계층은 통신의 목적인 서비스를 실현하기 위해 서비스의 종류나 동작 방식 등을 결정한다. 따라서 응용 계층의 역할은 서비스를 제공하는 서버 애플리케이션과 서비스를 요청하는 클라이언트 애플리케이션이 구현한다. 따라서 응용 계층은 애플리케이션을 사용하는 사용자가 체감할 수 있는 계층이지만, 나머지 3개의 하위 계층은 사용자가 평소 의식하지 않고 당연하게 사용하는 인프라 단의 계층이라고 할 수 있다. 이처럼 데이터 전송은 나머지 3계층에서 알아서 처리해주기 때문에 애플리케이션 개발자는 데이터 전송을 신경쓰지 않고 서비스 구현에 집중할 수 있다…. 응용 계..

    [TCP/IP] 전송 계층

    [TCP/IP] 전송 계층

    전송 계층(Transport Layer)의 역할 하위 계층인 인터넷계층은 최적의 경로로 패킷을 전송하는 중요한 역할을 담당하지만, 수신지 컴퓨터가 인터넷에 존재하는지, 수신지 컴퓨터가 패킷을 수신할 준비가 되어있는지, 전송 과정에서 패킷이 손상되거나 유실되지는 않았는지에 대한 문제는 신경쓰지 않는다. 즉 IP 프로토콜은 패킷을 전달하기 위한 최선의 노력 (Best-effort delivery service)를 하지만, 패킷의 전송 순서나 완전성을 보장하지 않으므로 비신뢰형 서비스(unreliable service)라고도 한다. 패킷이 전송 과정에서 아무 문제 없이 제대로 수신지 컴퓨터에 도착할 수 있도록 하는 일은 전송 계층이 담당한다. 또한 데이터는 수신지 컴퓨터에 도달하는 것이 목표가 아니라 수신지 ..