본문 바로가기

728x90

Computer Science/Network

(6)
네트워크 기초 6. TCP/IP Stack 기준 설명 Demultiplexing : Internet Layer로부터 받은 segment나 datagram에 있는 payload를 적절한 socket으로 전달하는 것Multiplexing : Internet Layer로 socket들로부터 데이터를 수집해서 각각 segment나 datagram으로 만든 후 보내는 것Internet Layer의 TCP/UDP 정보가 있어 해당 정보를 확인하여 각 Transport Layer 양식에 맞춰 Transport Layer에 보내줌Transport가 어떤 프로세스(Socket)으로 데이터를 보내야 하는지 어떻게 판단할까?port로 구분UDP : Destination Port로 보내면 끝TCPsyn flag가 1이면 listening socket으로 보내고이미 연결된 Con..
네트워크 기초 5. 실제 구현에서의 소켓 SocketApplication(process)이 시스템의 기능을 마음대로 사용하는 것은 불가능대신 System은 네트워크 통신을 위한 Interface를 제공Application(process)이 Socket을 통해 데이터를 주고 받음(=통신)개발자는 Socket Programming을 통해 네트워크 상의 다른 Process와 데이터를 주고 받을 수 있도록 구현한다.대부분의 System(OS)은 Socket 형태로 네트워크 기능을 제공(Linux, Window 등) 개발자로서 일하면서 Socket Programming을 한 적이 없는 이유대체로 Application Layer의 프로토콜을 라이브러리로 가져와 사용하게 된다. 이 라이브러리가 보통 Socket을 사용한 네트워크 통신을 구현하고 있음. 즉,..
네트워크 기초 4. 소켓, 포트, TCP - 소켓과 포트가 속하는 위치는? - process와 port가 1대1 반드시 구조여야 하는 것은 아니다.- Port name으로 식별한다.(OS마다 다른 방식으로 port에 name을 부여한다) - TCP/IP의 Internet 계층의 Internet Protocol(IP)를 이용하여 데이터를 전달하게 되는 데 프로세스간 이 때, IP는 unreliable(신뢰할 수 없는)하다는 특성을 지니고 있다. - Data loss와 out-of-order 위험이 있으므로 그 위에서 동작하는 Application(Process)간, 즉 transport 계층의 통신에 신뢰성을 부여해야 한다. => TCP 개념 등장 TCP; Transmission Control Protocol 프로세스 사이에서 데이터를 안정적으로..
네트워크 기초 3. WWW(World Wide Web) World Wide Web : 여러 정보들을 링크를 통해 효율적으로 접근할 수 있는 인터넷 상에서 동작하는 전 지구적인 정보시스템 Hypertext 기반 링크 방식 시스템 개발Link는 어떤 서버로 가야 데이터를 요청할 수 있는지를 담고 있음 => URL 개념Web Browser 발명CERN Httpd 서버 발명(최초의 Web Server)최초의 Website 발명hypertext의 마크업 언어 HTML 개발HTML 통신 프로토콜 HTTP 개발 - web의 토대가 되는 프로토콜UDI(오늘날의 URL) : 데이터를 요청할 서버의 위치를 특정할 대상1993년 4월 30일 www 관련 software, source code 무료 공개 후 급성장- 최초의 웹서버, This machine is a server. ..
네트워크 기초 2. 프로토콜(Protocol)과 OSI 7계층 Network 의 역할어플리케이션의 목적에 맞는 통신 방법 제공신뢰할 수 있는 데이터 전송 방법 제공네트워크 간 최적의 통신경로 결정목적지로 데이터 전송각 노드 사이의 데이터 전송통신 기능이 제대로 이루어지기 위해선 참여자들 사이에 약속된 통신 방법이 있어야 한다. => 형식, 절차, 규약이 있어야 한다. 이러한 통신 규약을 네트워크 Protocol 이라고 한다.네트워크의 역할이 여러 개이므로 Protocol 또한 여러 종류가 있어야 한다. 즉 각 역할별로 Protocl이 모듈화 되어 있다. 각 기능별로 나눈 계층 구조(Layered Architecture)가 필요하다. 각 레이어 별로 역할에 따라 모듈화되어 있는 것이다. OSI model (7 layer) : 범용적인 네트워크 계층 구조 TCP/IP ..
네트워크 기초 1. 네트워크와 인터넷 개념 네트워크 기초 시리즈는 유튜버 '쉬운코드'의 네트워크 강의를 정리함https://youtu.be/oFKYzp6gGfc?si=pMc1aOUFQ_Y2y4qo IP address : 인터넷에 연결되기 위한 필요한 인터넷상의 주소모뎀(modem)네트워크 통신에 필요한 신호변환장치디지털 정보를 아날로그 신호로 변조(modulation)하여 송신하고, 수신된 아날로그 신호를 디지털 신호로 복조(demodulation)공유기(Home Router)여러 기기들이 인터넷에 연결될 수 있도록 하는 장치(LAN, wifi를 통해 기기들을 공유기에 연결)하나의 IP 주소로 동시에 여러기기들이 인터넷을 사용하게 하는 것이 가능.공유기에 연결된 기기들은 같은 네트워크 소속스위치(switch)같은 네트워크에 있는 기기들이 서로 통..

728x90