DevOps BootCamp/네트워크 기초 14

Session Layer - Socket(소켓)

소켓(Socket) "네트워크 환경에서 클라이언트와 서버가 서로 연결할 수 있게 만들어진 연결부"를 의미 네트워크 상에서 돌아가는 두 개의 프로세스 간 양방향 통신의 하나의 엔드포인트 > 엔드포인트는 IP주소와 PORT 번호의 조합 - 포트 번호에 바인딩되어 전송계층에서 데이터를 주고받는 애플리케이션을 식별 - 어플리케이션 계층에 존재하는 프로세스들은 데이터를 주고받기 위해 소켓을 거쳐 전송 계층의 네트워크로 전달함으로써 데이터를 송수신할 수 있음 소켓 안에 있는 정보들 프로토콜 호스트 IP 주소 (Source IP Address) 호스트 Port 번호 (Source Port Nunber) 목적지 IP 주소 (Destination IP Address) 목적지 Port 번호 (Destination Port..

IP와 IP Packet와 ★ TCP vs UDP ★

IP 패킷에서 패킷은 pack과 bucket이 합쳐진 단어로 소포로 비유 > IP 패킷은 이를 데이터 통신에 적용한 것 - 비연결성 - 비 신뢰성 ★ OSI 7 계층과 TCP/IP 4 계층 먼저 HTTP 메시지가 생성되면 Socket을 통해 전달 ※ 소켓(socket) : 네트워크 환경에 연결할 수 있게 만들어진 연결부 TCP/IP 패킷 구성 정보 TCP 특징 - 연결 지향( TCP 3 way handshake) 가상연결 - 데이터 전달 보증 - 순서 보장 - 신뢰할 수 있는 프로토콜 ★ 3 way handshake 1. 먼저 클라이언트는 서버에 접속을 요청하는 SYN 패킷을 보냄 2. 서버는 요청 수락한다는 ACK와 SYN가 설정된 패킷 전송, 클라이언트가 ACK로 응답하기를 기다림 3. 클라이언트가 ..

HTTP

HTTP 특징: 클라이언트 서버 구조 무상태 프로토콜, 비연결성 HTTP 메시지 단순성, 확장 가능 ● 클라이언트 서버 구조 Request Response 구조 클라이언트 > 요청, 서버 > 응답 대기 ● 무상태 프로토콜 서버가 클라이언트 상태를 보존 x 장점 : 확장성 높음 단점 : 클라이언트가 추가 데이터 전송 모든 것을 무상태로 설계할 수 있는 경우도 있고 없는 경우도 있음 ex) 단순한 서비스 소개 화면 but 로그인 같은 기능은 상태를 서버에 유지시켜야 함 > 상태 유지 - TCP/IP의 경우 기본적으로 연결을 유지 > 서버의 자원 지속적 소모 - 비연결성을 가지는 HTTP에서는 실제로 요청을 주고받을 때만 연결을 유지 > 최소한의 자원으로 서버 유지를 가능 - HTTP 1.0 기준으로, HTT..

OSI 7계층과 TCP/IP 4계층

TCP/IP 4 계층 - OSI 7 계층은 데이터 플로우 계층과 애플리케이션 계층으로 구분 - 데이터를 만드는 애플리케이션 부분과 이 데이터를 잘 전달하는데 집중하는 하부 계층으로 구분하는 것에 목적 ● 물리 계층 : 물리적 연결과 관련된 정보를 정의 주로 전기 신호를 전달 ● 데이터 링크 계층: 물리 계층에서 들어온 전기 신호를 데이터 형태로 처리 주소 정보를 정의, 출발지와 도착지 주소를 확인 후 데이터 처리 ● 네트워크 계층: IP주소와 같은 논리적인 주소를 정의 라우터를 통해 정의한 IP주소를 이해하고, 최적의 경로를 찾아 패킷을 전송 ● 전송 계층: 해당 데이터들이 실제로 정상적으로 보내지는지 확인하는 역할 ● 세션 계층: 세션 계층은 양 끝 단의 프로세스가 연결을 성립하도록 도와주고, 작업을 ..