ABOUT ME

Today
Yesterday
Total
  • 네트워크2 - OSI 7 Layer(전송계층, 응용계층, 총정리)
    CS지식/네트워크 2024. 7. 13. 15:00


    1. 전송계층(L4,Transport)

    전송계층의 대표적인 프로토콜에는 TCP(Transmission ControlProtocol)과 UDP(User Datagram Protocol)이있다. 

     

    1.2. Port(포트)

    포트의 역할

    1. 프로세스 식별 : 각 네트워크 연결에서 종종 여러 개의 프로세스 또는 애플리케이션이 동시에 통신을 수행할 수 있다. 포트 번호는 IP 주소와 함께 사용되어 각 데이터 패킷(네이트워크 계층에서 전송된다.)이 정확한 대상 애플리케이션으로 전달 될수 있도록한다.
      • 이때 사용되는 port는 주소로써의 기능이 크고 구체적으로 처리가되는 곳은 응용계층이다.
    2. 멀티태스킹 : 단일 기기에서 다수의 네트워크 서비스가 동시에 실행될 때, 각 서비스는 고유한 포트 번호를 할당받아 외부와의 통신을 관리한다. 예를 들어, 웹 서버는 일반적으로 80번(HTTP) 또는 443(HTTPS) 포트를 사용한다.
    3. 통신 규칙의 정의 : TCP 및 UDP는 전송 계층의 주요 프로토콜로, UDP는 연결 없이 데이터를 전송하여 속도가 빠르지만 신뢰성이 낮다. 각 프로토콜은 포트를 사용하여 통신을 조율한다.

     

    포트 번호 범위

    • 잘 알려진 포트(Well-known ports) : 0번 부터 1023번까지로,일반적으로 잘 알려진 서비스나 애플리케이션에 할당된다. 즉 이미 다른 곳에서 사용할 가능성이 높아서 직접사용하지 않는 것이 좋다.
      • HTTP(80), HTTPS(443), FTP(21), SSH(22), SMTP(25), POP3(110), DNS(53)
      • Linux 환경에서 해당 범위의 포트를 사용하려면 sudo 명령어를 붙여야한다.
    • 등록된 포트(Registered ports) : 1024번 부터 49151번까지, 사용자 또는 조직이 등록하여 사용할 수 있는 포트이다. 일반적으로 애플리케이션의 특정 포트로 사용된다.
    • 동적/개인 포트(Dynamic/private prots): 49152번부터 65535번까지로, 클라이언트 애플리케이션의 임시 통신에 주로 사용된다. 

     

    1.3. Segment(세그먼트)


    2. 응용계층(Application Layer)

    2.1. HTTP(HyperText Transfer Protocl)

    HTTP는 웹에서 정보를 주고 받기 위한 프로토콜이다. 웹 브라우저(클라이언트)와 웹 서버 간의 통신을 위해 설계되었으며, 정보를 교환할대 사용되는 규칙 및 표준을 정의한다. HTTP는 기본적으로 텍스트, 이미지, 비디오 등 웹 콘텐츠를 전송하는데 사용되며 주로 TCP/IP  프로토콜을 기반으로 동작한다.

     

    2.2. SSL/TLS (Secure Sockets Layer  /  Transport Layer Security)

    네트워크 통신 중에 데이터 기밀성과 무결성을 보장하며, 특히 금융 정보, 개인 정보 등 민감한 데이터의 전송에 필수적이다.

    • 암호화: 데이터를 암호화하여 비인가자가 데이터를 해독할 수 없도록 합니다.
    • 인증(Authentication): 서버와 클라이언트는 서로의 정체를 인증할 수 있습니다. 대부분의 경우, 서버만 클라이언트에 대해 인증을 요구한다.
    • 데이터 무결성: 데이터가 전송 중에 변경되지 않았음을 보장합니다.

     

    2.3. SSL/TSL의 계층

     

    SSL/TLS는 세션 계층과 표현계층에 걸쳐서 위치한다.

    • 세션계층 : 네트워크의 설정, 관리종료를 담당한다. SSL/TLS는 클라이언트와 서버간의 세션을 안전하게 만들고 유지하는 역할을 한다. 세션 키 교환과 같은 보안 매개 변수의 협상을 포함하여, 세션의 안전성을 보장하는 보안 기능을 제공한다.
    • 표현계층 :  데이터의 암호화복호화 프로세스를 관리한다. SSL/TLS는 데이터를 암호화하여 전송 전데 보호하고, 수신 측에서 이를 복호화할 수 있도록 한다. 이는 데이터의 기밀성과 무결성을 보장하는데 필수적이다.

     


    3. 총 정리 

     

     

    [출처 - 비전공자의 전공자 따라잡기-네크워트,HTTP, 저 조현영]

    https://www.inflearn.com/course/%EC%A0%84%EA%B3%B5%EC%9E%90-%EB%94%B0%EB%9D%BC%EC%9E%A1%EA%B8%B0-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-http

     

    비전공자의 전공자 따라잡기 - 네트워크, HTTP 강의 | 조현영 - 인프런

    조현영 | HTTP를 다루는 개발자이거나 개발자가 되고 싶은데 컴퓨터 학과를 전공하지 않아 네트워크가 약하신 분들, 이 강좌 하나로 평생 지식을 얻어가세요!, 컴공 출신 개발자만 알고 있는 지식

    www.inflearn.com

     

    댓글

Designed by Tistory.