programing/Network
-
[Web] 세션과 HTTP, 연결(커넥션)에 관하여programing/Network 2021. 5. 16. 15:42
발단 쿠키와 세션에 관한 질문에 대해 고찰하던 중, 세션 인증 방식을 위해서는 필수불가결하게 쿠키를 사용해야 한다는 사실을 깨닳았습니다. 왜냐하면 HTTP 프로토콜은 기본적으로 매 요청마다 연결(커넥션)을 맺고 끊기 때문입니다. HTTP 프로토콜은 기본적으로 stateless 하기 때문입니다. 그렇다면 1번의 이유에 대해, 세션이라는 단어가 내포하고 있는 "클라와 서버의 연결이 끊기지 않음" 이랑 모순되지 않나? 라는 생각이 들었습니다. HTTP 위 사진은 HTTP 레이어를 나타내고 있습니다. 브라우저는 어플리케이션이고, 여기서부터 네트워크 요청이 만들어지므로, 응용 계층(7, application layer)에는 웹 브라우저가 관여하게 됩니다. 연결은 전송 계층(4, transport layer)에서 ..
-
[Network] 모두의 네트워크 - 5programing/Network 2020. 1. 16. 17:40
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트는 모두의 네트워크를 읽고 간단하게 정리한 글입니다. 7장 - 응용 계층 : 애플리케이션에 데이터 전송하기 lesson 28 - 응용 계층의 역할 응용 계층 대부분의 앱은 응용계층 위에서 돌아간다. 클라이언트의 요청을 서버로 보내기 위해, 데이터를 만들고 하위 계층으로 전달한다. 수신한 데이터를 적절한 앱으로 보내주는 역할을 한다. 주요 프로토콜로 HTTP, FTP, SMTP, POP3, DNS가 있다. lesson 29 - 웹 서버의 구조 (웹 사이트 접속) WWW World Wide Web. W3나 웹이라고 한다. HTML, URL, HTTP 세가지 기술이 사용된다. (문서(html파일)와 이미지는 따로 전송된다...
-
[Network] 모두의 네트워크 - 4programing/Network 2020. 1. 16. 16:05
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트는 모두의 네트워크를 읽고 간단하게 정리한 글입니다. 6장 - 전송 계층 : 신뢰할 수 있는 데이터 전송하기 lesson 23 - 전송 계층의 역할 전송 계층 물리 ~ 데이터 링크 ~ 네트워크 계층을 통해 데이터를 통신할 수 있지만, 해당 데이터의 손상 및 유실은 다루지 않는다. 따라서 전송 계층에서는 다음 두가지 기능을 수행한다. 오류를 점검하는 기능 수신한 데이터의 목적지(어플리케이션)를 판단하는 기능 또한 다음과 같은 특징이 있다. 신뢰성/정확성 : 데이터를 목적지에 온전하고 정확하게 손실없이 전송하는 것. 연결형 통신. 효율성 : 데이터를 목적지에 빠르게 전송하는 것. 비연결형 통신. 연결형 통신 송신 컴퓨터와..
-
[Network] 모두의 네트워크 - 3programing/Network 2020. 1. 12. 19:02
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트는 모두의 네트워크를 간단히 정리한 글입니다. 5장 - 네트워크 계층 : 목적지에 데이터 전달하기 lesson 17 - 네트워크 계층의 역할 네트워크 간 통신을 가능하게 해주는 역할. (라우터라는 장비를 이용한다.) IP 헤더를 붙이고 제거한다. (IP 헤더가 붙은 데이터를 IP 패킷이라고 하며, 출발지와 목적지 IP가 포함되어 있다.) 라우터 목적지가 정해졌을 때, 목적지까지 어떤 경로로 가는 것이 좋은지 판단한다. 목적지 주소로써 IP를 사용한다. (LAN에서는 MAC주소를 사용한다.) 라우팅 테이블을 가지고 있다. 라우팅 데이터를 목적지까지 어떤 경로로 보낼 지 정하는 것. lesson 18 - IP 주소의 구조..
-
[Network] 모두의 네트워크 - 2programing/Network 2020. 1. 8. 23:48
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트는 모두의 네트워크를 간단히 정리한 글입니다. 4장 - 데이터 링크 계층 : 랜에서 데이터 전송하기 lesson 12 - 데이터 링크 계층의 역할과 이더넷 데이터 링크 계층의 역할 데이터에 이더넷 헤더와 트레일러를 붙인다. 이더넷 헤더 : 목적지 MAC 주소(6byte) + 출발지 MAC 주소(6byte) + 유형(2byte). 그러나, 서로 다른 네트워크를 통한 데이터 전송을 할 수 없다. (이 역할은 네트워크 계층에서 담당한다.) 프레임 이더넷 헤더와 트레일러가 붙여진 데이터. 이더넷 데이터 링크 계층에서, 네트워크 장비 간 데이터를 주고 받는 규칙(프로토콜)중 하나이다. 데이터에 명시된 목적지가 아닌 컴퓨터는 수..
-
[Network] 모두의 네트워크 - 1programing/Network 2020. 1. 8. 22:56
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트는 모두의 네트워크를 보고 간단하게 정리한 글입니다. 1장 - 네트워크 첫걸음 lesson 4 - 가정에서 하는 랜 구성 인터넷 공유기 인터넷 - 인터넷 공유기 - 컴퓨터(유무선) - 핸드폰(무선) - 복합기(유무선) 인터넷 서비스 제공자(ISP)(WAN)와 가정용 LAN을 연결하기 위한 장치. 요즘은 유무선 둘 다 지원한다. lesson 5 - 회사에서 하는 랜 구성 ISP - 라우터 - 스위치 - [웹 서버, DNS 서버, 메일 서버](외부망) - 스위치 - [웹 서버, DNS 서버, 파일 서버, 그 외 서버](내부망) - 무선 AP(무선 공유기) - 스위치 - [데스크탑, 노트북](유선 연결) - 복합기 서버 운..