본문 바로가기

CS/컴퓨터 네트워크11

[HTTP] HTTP 헤더 HTTP 헤더 1 엔티티(Entitiy) 용어가 사라지고 ⇒ 표현(Representation) 이라고 불린다. 표현 표현은 요청이나 응답에서 전달할 실제 데이터를 말함 데이터 유형(html, json), 데이터 길이 , 압축 정보 등등 종류 Content-Type : 표현 데이터의 형식 설명 application/json , image/png Content-Encoding : 표현 데이터 인코딩 데이터를 읽는 쪽에서 인코딩 헤더의 정보로 압축을 해제 gzip, deflae, identity Content-Language : 표현 데이터의 자연 언어 Content-Language: en → 영어 Content-Language: ko → 한국어 Content-Length : 표현 데이터 길이 Transfer.. 2024. 3. 20.
[HTTP] HTTP 상태코드 HTTP 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx(Informational) : 요청이 수신되어 처리중 거의 사용하지 않는다. 2xx(Successful) : 요청 정상 처리 200 OK : 요청 성공 201 Created : 요청 성공해서 새로운 리소스가 생성 202 Accepted : 요청이 성공적이지만, 처리가 완료되지않음 204 No Content : 요청이 성공적이지만, 응답 페이로드에 보낼 데이터가 없음 3xx(Redirection) : 요청을 완료하려면 추가 행동이 필요 영구 리다이렉션 : 특정 리소스의 URI가 영구적으로 이동 ex) /members → /users 301 Moved Permanenlty 리다이렉트시 요청 메서드가 GET으로 변하고 본문이.. 2024. 3. 20.
[HTTP] 인터넷 네트워크 HTTP 기본 지식 IP 인터넷 프로토콜 지정한 IP 주소에 데이터(패킷 단위) 전달 TCP(Transmission Control Protocol) 특징 연결지향 - TCP 3 way handshake 데이터 전달 보증 신뢰할 수 있는 프로토콜 순서 보장 대부분 TCP사용 UDP(User Datagram Protocol)특징 연결지향 - TCP 3 way handshake X 데이터 전달 보증 X 신뢰성 X 순서보장 X 빠르다. ip와 거의 유사 +PORT +checksum 정도만 추가 PORT 0~65535 할당 가능 0~1023 : 잘 알려진 포트, 사용하지 않는 것이 좋음 FTP (File Transfer Protocol) - 20, 21 TELNET - 23 리모트(원격) 컴퓨터에 로그온하여 사용.. 2024. 3. 20.
Chapter 8 Security 8.5 Securing TCP connection: SSL Secure Sockets Layer (SSL) - 메시지 전송 보안을 위한 표준 네트워크 계층 (프로토콜) - 응용 계층의 데이터가 전송 계층으로 내려가기 전에 SSL을 통해 데이터가 암호화된다. - 장점: 기밀성, 무결성 보장, 서버인증 HTTPS = HTTP + SSL SSL = TLS (Transport Layer Security) 8.6 Network layer security: IPsec IPsec IPSec은 네트워크에서의 안전한 연결을 설정하기 위한 프로토콜 - VPNs (Virtual Private Networks) IPSec는 가상 사설 네트워크(VPN)를 통해 인터넷에 연결하여 원격으로 회사 파일에 액세스한다. IPSec 프로.. 2023. 6. 15.
Chapter 7 Wireless and Mobile Networks 7.1 Introduction Wireless hosts wireless hosts 는 노트북, 스마트폰이 있다. 노트북은 stationary인데, 대부분 한 곳에 앉아서 사용하기 때문에 안 움직인다고 말한다. 스마트폰은 mobile인데, 움직인다고 말한다. 그러므로 무선이라고 반드시 이동성을 의미하는 것은 아니다. mobility는 그림의 아래부분과 같이 이동하여 네트워크를 이동해 가는 것이다. 이동통신은 무선이다 (o) 무선은 이동통신이다(x) Base station 기지국은 일반적으로 유선 네트워크에 연결된다. "relay" 는 "area"에 있는 유선 네트워크와 무선 호스트 간에 패킷 전송을 담당한다. Wireless link wireless link는 모바일을 기지국에 연결되는데 사용된다. (백.. 2023. 6. 15.
Chapter 6 링크계층 (The Link Layer and LANs) 네트워크 장비 Repeater : L1 계층 물리계층에서 네트워크를 구성하는데 사용 약해진 신호를 재생성 (강하게 또는 복원) 통신 선을 연장하는 효과 Hub : L1 계층 연결된 모든 호스트에게 전달 [주소 인식 불가] Bridge : L2계층 리피터 기능과 Filtering 기능을 가짐 목적지 주소(Mac주소)를 검사해서 프레임을 전달할 포터(h/w)를 결정 포트와 주소를 연결할 테이블 존재 네트워크와 네트워크를 연결 (LAN 연장) 네트워크를 분리 Switching Hub : L2 계층 목적지 주소를 인식, 해당 목적지 포터로만 전달 LAN에 많이 사용 라우터 : L3 계층 IP 주소로 목적지에 패킷 전달 L3 스위치도 같은 기능 Backbone 장치 여러 네트워크(LAN)를 연결해 주는 장치 백본.. 2023. 6. 6.
Chapter 5 네트워크 계층 (The Control Plane) 5.1 intriduction Control Plane은 두형태가 존재한다. 1. 전통적 방식인 per-router control -> 라우터마다 라우팅 알고리즘이 구현되어 있는 상태 2. 최근방식인 logically centralized control -> software defined networking (SDN) Per-router control 라우터들이 개별적으로 Routing Algorithm을 수행하며 정보를 주고받는다. 그리고 라우터별로 forwarding table을 유지하고 있다. 이것은 네비게이션과 비슷하다. 최단경로 또는 최저비용 또는 가장 혼잡하지 않는 경로를 알려준다. 즉 어떤 목적에 따라 경로를 정하는 것이다. 라우터에서도 똑같이 목적에 따라 Routing Algorithm을 .. 2023. 6. 5.
Chapter 4 네트워크 계층 (The Data Plane) 4.1 Overview of Network layer - datagram transport layer에서는 segment였던 것이 network layer에서는 datagram이라고 부른다. 그래서 보내는 쪽이 segment를 datagram으로 encaptulation하고, 받는 쪽에서 segment로 바꾸어줘서 transport layer로 전달한다. Network layer의 두가지 기능 1. Forwarding (포워딩): 패킷이 라우터의 input에 도달하면 라우터는 패킷을 적절한 output으로 이동시켜야 한다. (포워딩은 data plane에 구현된 가장 보편적이고 중요한 기능) 2. Routing (라우팅): 송신자가 수신자에게 패킷을 전송할 때 네트워크 계층은 패킷 경로를 결정 해야 한다.. 2023. 6. 3.
Chapter 3 전송계층 (Transport Layer) 3.1 transport-layer services 네트워크 계층이 호스트들 간의 논리적 통신이라면 전송계층은 프로세스 간의 논리적 통신이다. 3.2 multiplexing and demultiplexing Multiplexing (다중화) 다중화는 여러개의 데이터 스트림을 하나의 물리적인 통신 매체로 전송하기 위해 사용되는 기술이다. 이를 통해 대역폭을 효과적으로 활용할 수 있다. 다중화 기술에는 앞서 설명했던 시분할 다중화(TDM), 주파수 분할 다중화(FDM) 등이 있다. Demultiplexing (역다중화) 반면, 역다중화는 다중화된 데이터를 각각의 연결로 분리하여 처리 하는 기술이다. 역다중화를 통해 수신 측에서는 하나의 물리적인 통신 매체로부터 여러 개의 데이터 스트림을 받을 수 있고 각각의.. 2023. 4. 18.
Chapter 2 어플리케이션 계층 (Application Layer) 2.1 네트워크 응용 프로그램의 원리 ( principles of network applications) Three-tier architecture (3 계층 아키텍처) PAD Client 쪽 Presentation: 사용자 인터페이스와 관련된 부분 Server 쪽 Application: 데이터를 가공하고 비즈니스 로직을 처리하는 역할 Data: 데이터베이스나 파일등의 저장소에 접근하여 데이터를 CRUD 역할 (create, read, update, delete) Client-server architecture client와 server 간에 데이터를 주고받는 형태이다. client는 데이터를 요청해서 받는 쪽이고, server는 데이터를 보내는 쪽이다. Server - client가 언제 데이터를 요청.. 2023. 4. 10.