CS/네트워크
-
HTTPCS/네트워크 2024. 8. 16. 08:27
HTTP(Hypertext Transfer Protocol)웹 브라우저와 웹 서버 간에 데이터를 주고 받기 위해 사용하는 프로토콜클라이언트/서버 모델을 따른다상태를 가지지 않는다(stateless) : 첫 번째 통신에서 데이터를 주고받아도 두 번째 통신에서 클라이언트는 앞서 받은 데이터를 유지하지 않는다, 과거의 대화 내용을 기억하지 못한다(대신 쿠키나 세션이 기억해줌) 상태가 있다(stateful) : 과거의 대화 내용을 기억한다비연결성: 한 번 통신을 주고 받으면 연결을 끊는다초기버전의 HTTP만 그렇고 오늘날에선 연결을 지속할 수 있다. HTTP(Hypertext Transfer Protocol) 메시지의 구조1. 요청 메시지 요청 라인클라이언트가 무엇을, 어떤 방식을 통해, 어떻게 처리하고자..
-
TCP / 3,4-Way Hand Shake / 흐름제어 / 혼잡제어 / UDPCS/네트워크 2024. 8. 14. 08:59
참고도서: 그림으로 쉽게 이해하는 웹/HTTP/네트워크,임지영(2023), 위키북스TCP(Transmission Control Protocol)🩵신뢰성 있는 데이터 통신을 위한 프로토콜 패킷으로 데이터를 전달하다보면 유실, 오류 등의 문제가 생겨 신뢰할 수 있는 데이터를 전달받을 수 없음. TCP는 이를 해결함. 어떤 패킷이 사라졌는지 파악하기 위해 패킷마다 번호를 붙임데이터를 주고받을 때 확인 절차를 추가해 데이터가 정확히 목적지에 도착했는지 클라이언트가 서버에게 확인 어떻게 이런 의사소통이 가능할까? -헤더! 헤더(Header)모든 프로토콜은 데이터의 앞에 헤더(header)라는 정보를 추가해 전송한다. 헤더 안에는 해당 데이터에 대한 정보가 담겨있다. TCP의 헤더TCP의 헤더 플래그플래그(Fl..
-
Web application Architecture / URL / DNS / IP / Class / CIDR / 서브넷마스크CS/네트워크 2024. 8. 14. 00:55
참고도서: 그림으로 쉽게 이해하는 웹/HTTP/네트워크,임지영(2023), 위키북스Web Server, Client Web Client: 사용자가 웹에 접근할 때 사용하는 프로그램(브라우저) ex) chrome, 사파리, 엣지 등Web Server: 웹 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 반환하는 컴퓨터 프로그램 ex) Apache, IIS, NGINXwww.naver.com을 입력하고 엔터키를 누르면 웹 클라이언트는 이 URL에 대한 정보를 찾아 HTTP 메시지 형태로 서버에게 Request하고, 웹 서버는 HTTP 메시지를 확인한 후 이에 맞는 데이터를 처리한 뒤 클라이언트에게 Response한다. WAS(Web Application Server)정적 콘텐..
-
Ch2. 애플리케이션 계층CS/네트워크 2024. 7. 30. 17:10
Socket소켓이란?소켓(Socket)은 네트워크 통신의 기본 단위로, 네트워크 상의 두 컴퓨터 간에 데이터를 주고받기 위해 사용되는 소프트웨어 구성 요소. 소켓을 사용하면 프로그램이 네트워크를 통해 서로 통신할 수 있게 된다.소켓은 네트워크 연결의 끝점을 나타내는데, 이는 네트워크 통신의 종단점(endpoint)을 의미하며, IP 주소와 포트 번호로 식별됩니다.An interface between application and networkThe application creates a socketThe socket type dictates the style of communicationreliable vs best effortconnection-oriented vs. connectionlessOnce c..
-
Ch1. 컴퓨터 네트워크와 인터넷CS/네트워크 2024. 7. 27. 16:57
James F. KUROSE & Keith W. Ross. (2016). Computer Networking: A Top-Down Approach(7th Edition). Pearson Higher Education 이석복(한양대)http://www.kocw.net/home/search/kemView.do?kemId=1169634&ar=relateCourse chatGPT 1.1 인터넷이란 무엇인가?hardware and software components (nuts and bolts)a networking infrastructure that provides services to distributed applications 1.1.1 hardware and software components (nuts ..