강의/컴퓨터네트워크

    Link Layer

    Link Layer

    목차 링크 계층 서비스 NIC : Network Interface Controller Multiple Access Protocols(Channel Partitiong, Random Access Protocols, Taking Turns) LAN(MAC, ARP, Ethernet, Switch) 현실 시나리오 링크 계층 응용 계층 (message) DNS, HTTP 등 응용 프로그램 응용 계층 : Application 표현 계층 세션 계층 전송 계층 (segment) TCP, UDP 전송 계층 : Transport 네트워크 계층 (Packet, datagram) IP 네트워크(인터넷) 계층 데이터 링크 계층 (Frame) MAC Address 네트워크 접속(링크) 계층 물리 계층 Ethernet, cabl..

    Network Layer

    Network Layer

    목차네트워크 계층IP(Subnet, IP Addressing, NAT, DHCP, Tunneling)네트워크 계층OSI 7계층, TCP/IP 4계층응용 계층(message)DNS, HTTP 등 응용 프로그램응용 계층 : Application 표현 계층세션 계층전송 계층(segment)TCP, UDP전송 계층 : Transport 네트워크 계층(Packet)IP네트워크(인터넷) 계층데이터 링크 계층(Frame)MAC Address네트워크 접속(링크) 계층물리 계층Ethernet, cable, wire물리 계층Application, Transport 레이어는 Send와 Receive만 생각하면 Network 레이어는 실질적인 전송을 생각합니다. IP, Router (이하 라우터)는 오직 네트워크만 생각!네트..

    컴퓨터 네트워크 - Transport Layer

    컴퓨터 네트워크 - Transport Layer

    목차Transport Layer 소개UDPTCPMultiplexing / DemultiplexingSimple TCP TCP 기능(flow control, fast retransmit, congestion control  Transport Layer 소개서로 다른 호스트에 있는 응용 프로세스 간의 논리적인 통신을 제공합니다. Transport protocol은 end systems에서 적용된다는데, 종단간 통신(서로 네트워크상에 각 끝부분) 통신으로 msg를 일정한 크기로 잘라 segment로 만들고 source → destination까지 전송합니다.현재는 TCP, UDP 2개의 프로토콜을 주로 사용합니다.  UDP(User Data Program)UDP는 신뢰성을 일정부분 포기하고 속도를 중요시하는 ..

    컴퓨터네트워크 - Application Layer

    컴퓨터네트워크 - Application Layer

    목차Application LayerSocketsHTTP (HTTP/3)WEB Cache(Proxy Server)DNS Application Layer (사용자 공간 User Space)네트워크는 결국 처음부터 끝까지 "프로토콜"에 대한 이야기이고, 애플리케이션 레이어는 애플리케이션, 즉 프로세스(웹 브라우저 등)를 위한 통신 프로토콜 규약에 대한 이야기입니다.Network APP웹 브라우저, 이메일, 멀티 게임, 유튜브 등 스트리밍, VOIP 등등 Network APP은 네트워크를 사용하는 프로그램들입니다.Network APP은 다음 2가지 경우가 있습니다.■Client-Server paradigm (HTTP, FTP..)서버를 사용하는 방식.-서버-Always on host. 항상 호스트가 켜져있습니다..

    Transport Layer - 요약

    Transport Layer - 요약

    * 역할 : Source -> Destination 까지 전송. 메시지를 일정한 크기로 자르고 관리 ○ UDP (User Datagram Protocol) 1. 특징 Unreliable data transfer : 전송이 loss 될 수 있다. 신뢰성 없는 전달 No coneection establishment Simple connection state -> small header size. 매우 단순한 구조 no congestion control error check 2. 왜, 어디에 쓰일까? 왜 쓸까? : UDP는 TCP와 달리 보장된 전달도 아니고, loss가 될 수도 있으며 간단히 생각하면 TCP에서 신뢰성 같은 기능을 모두 없는 프로토콜이지만 계속 꾸준히 쓰이는 이유는 cost가 싸기 때문이다...

    Application Layer - 시험 요약 정리

    Application Layer - 시험 요약 정리

    * 주 목표 : HTTP 이해, DNS 이해 ○ HTTP (HyperText Transfer Protocol) 정말 간단하게 생각하면 Client의 Http request, 그에 대한 Server의 HTTP response.가 끝인 simple한 프로토콜. Protocol = 통신 규약. 약속 * 특징 1. HTTP는 TCP 사용 : Socket을 만들어서 Client - Server. port는 80 사용. 2. HTTP is stateless : state가 없음. server는 just request. protocol이 state를 관리하는건 complex하다. ○ HTTP 통신 2 Types 1. Non - Persistent HTTP : 1request - 1response. TCP 연결 한 번..