CS/Network
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/ehqes7/btrnvNcF21z/9ctg0lp4qWky8kRGHJ8dvK/img.png)
![](https://tistory1.daumcdn.net/tistory/4410912/skin/images/no-image.jpg)
서버의 무상태 특징때문에 사용자의 정보를 저장할 수 있는 방법을 만듬 : 쿠키,세션 쿠키 HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우,그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다. HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가필요시 정보를 참조하거나 재사용할 수 있다. 쿠키 특징 이름, 값, 만료일(저장 기간 설정), 경로 정보로 구성되어 있다. 클라이언트에 총 300개의 쿠키를 저장할 수 있다. 하나의 도메인 당 20개의 쿠키를 가질 수 있다 하나의 쿠키는 4KB(=4096byte)까지 저장 가능하다. 쿠키의 동작 순서 클라이언트가 페이지를 요청한다. (사용자가 웹사이트 접근) 웹 서버는 쿠키를 생성한다. 생성한 쿠키에 ..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/REKph/btrmDRttLfl/bKmgfbVNJRTBZbh65H6l4K/img.png)
![](https://tistory1.daumcdn.net/tistory/4410912/skin/images/no-image.jpg)
HTTP(HyperText Transfer Protocol)이란? - 웹상에서 클라이언트와 서버 간 통신을 위한 프로토콜 HTTP 클라이언트 서버 구조 Request & Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 HTTP 특징 Stateless(무상태) - 서버가 클라이언트의 상태를 보존 X 장점 : 서버 확장성이 높음 (응답 서버를 바꿀 수 있고 무한한 서버 증설 가능) 단점: 클라이언트가 추가 데이터 전송 상태 유지는 쿠키나 세션 사용 connectionless(비연결성) - 응답 뒤 클라이언트 서버 간 연결 해제 장점 : 서버 자원을 매우 효율적으로 사용할 수 있고 응답시간빠름 단점 : 새로 연결해야하기 때문에 3way handsh..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/bEAYsG/btrl5vGo9M0/r9vGfcY76g4yqHdB9yoquK/img.png)
![](https://tistory1.daumcdn.net/tistory/4410912/skin/images/no-image.jpg)
OSI 7계층 (참고) https://bbo-blog.tistory.com/81 네트워크 전송 시 데이터 표준을 정리한 것이 OSI 7계층이라면 이 이론을 실제 사용하는 인터넷 표준이 TCP/IP 4계층이라고 할 수 있다. TCP/IP 4개로 구성 애플리케이션 계층 - HTTP,FTP 전송 계층 - TCP,UDP 인터넷 계층 - IP 네트워크 인터페이스 계층 - LAN 드라이버 , LAN 장비 TCP 특징 연결지향 - 3way handshake(가상 연결) 데이터 전달 보증 (데이터 전송 시 응답 받음) 순서 보장 오류 감지(checksum) - 데이터 유실 흐름 제어(Flow Control) - 송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위한 기법 혼잡 제어(Congestion Control)..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/rcuHG/btrduUHwHLS/7mHHrAA1M3svgMDhs2k6w1/img.jpg)
![](https://tistory1.daumcdn.net/tistory/4410912/skin/images/no-image.jpg)
1. 인터넷 통신 인터넷 상에서 컴퓨터는 어떻게 통신할까? 컴퓨터와 2대가 바로 옆에 붙어있다면 케이블을 이용해서 연결할 수 있다. 하지만 인터넷망을 이용해서 떨어져있는 컴퓨터는 어떻게 연결할까? 컴퓨터 간 통신을 위해 해저광케이블 등 복잡한 인터넷 망을 이용해서 보낼 것이다. 이렇게 복잡한 인터넷 망으로 안전하게 데이터를 보내기 위해 인터넷 프로토콜인 IP를 이용한다. 2. IP (인터넷 프로토콜) 인터넷 망을 통한 데이터 전송을 위해 각 서버는 IP 주소를 갖고 있다. IP의 역할 - 지정한 IP 주소(IP Address)에 데이터 전달 - 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 패킷에는 데이터를 전송하는 출발지의 IP 주소와 데이터가 도착할 목적지의 IP 주소를 갖고 있다. 이 주소..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/bM7VIl/btrdykZTndf/49SvdrH5uXO45qkdg0i4C1/img.png)
![](https://tistory1.daumcdn.net/tistory/4410912/skin/images/no-image.jpg)
OSI 7계층 OSI 7계층이란? - 네트워크에서 통신이 일어나는 과정을 7단계로 나눈것 7계층으로 나눈 이유 - 통신이 일어나는 과정을 단계별로 파악할 수 있고 문제가 생겼을 경우 다른 단계를 건들이지 않고 해당 단계만 문제를 해결하면 된다. 1) 물리(Physical) 리피터, 케이블, 허브 등 단지 데이터 전기적인 신호로 변환해서 주고받는 기능을 진행하는 공간 즉, 데이터를 전송하는 역할만 진행한다. 2) 데이터 링크(Data Link) 브릿지, 스위치 등 물리 계층으로 송수신되는 정보를 관리하여 안전하게 전달되도록 도와주는 역할 Mac 주소를 통해 통신한다. 프레임에 Mac 주소를 부여하고 에러검출, 재전송, 흐름제어를 진행한다. 3) 네트워크(Network) 라우터, IP 데이터를 목적지까지 가..