728x90
반응형

Computer Science/Network 4

TCP 3way, 4way handshake

TCP의 송수신 방법 참고) 세션 계층에서의 파일을 추상화한 것이 소켓 소켓에서 패킷을(사실은 세그먼트)를 받아 프로세스 식별자인 port를 통해 stream이 된 데이터를 분배한 즉, user mode application에서 process가 어떤 파일에 Stream 데이터를 write하는 과정을 생각해보자 Stream 형태의 데이터를 kernel인 TCP 즉 transport 계층을 만나 세그먼트로 분해가 되고, segment를 IP 계층 즉, Network 계층으로 내려보내면 packet으로 묶인다 이 packet을 하드웨어로 내려보낼 때는 Frame이라는 이름으로 보낸다. 클라이언트 , 서버가 있을 때 그림은 이렇다 소켓 = TCP,IP의 추상화 Step 1 (SYN): 처음으로, sender는 ..

맨날 헷갈리는 Origin Site Host 개념 구분하기 CORS와 CSRF 이해하기

⚓들어가며 도커 컴포즈를 쓰기 위해 책을 보다가 '같은 호스트일 때는 괜찮지만 다른 호스트에서 요청이 들어온다면'이라는 표현이 자꾸 나와서 도대체 호스트는 무엇인지 알아보게 됐다. 한편, Origin과 Site의 개념도 구분 방법이 불분명한 것 같아서 전체적으로 용어를 정리해보았다. Host 네트워크에 연결이 된 컴퓨터(노드) 네트워크를 이용하기 위해 네트워크 주소가 할당된 노드 *노드: 네트워크 공간 상에 있는 모든 장치 종류 네트워크를 이루는 호스트(스위치, 모뎀, 허브 등) 네트워크 상에서 호스트끼리 데이터를 주고받을 수 있도록 중간자 역할을 하는 노드 네트워크를 이용하는 호스트=엔드포인트(단말기) FQDN :www.naver.com DNS상 노드(호스트)의 정확한 위치를 표현하는 Fully Qua..

애플리케이션과 웹의 차이 Difference between Website and (Web/mobile) Application

웹의 기본 내용 HTML 연구소 내 직원들이 서로 다른 운영체제, 애플리케이션을 사용해 정보 교환: 각 운영체제에서만 호환되는 파일 주고받아 열지 못함 →운영체제, 프로그램 상관없이 일정한 형식이 동일하게 보이는 문서 필요해짐 =HTML 브라우저만 있다면 어디서도 동일한 내용을 볼 수 있음 정보를 체계화하는 코드 존재: 태그 프로그래밍 언어가 아님, 즉 일을 시킬 수 있는 언어가 아니라 브라우저가 볼 수 있는 문서를 적는 언어 CSS HTML에 디자인을 입힐 수 있는 코드 HTML은 정보만, CSS는 디자인만 표현하는 코드 HTML+CSS 작업=퍼블리싱 작업 마크업? Hyper Text Markuo Language에서의 M HTML 작업을 의미 Javascript ex: 네이버 검색창에 A를 입력했을 때..

HTTP 완벽 가이드 목차대로 공부하기

마법처럼 늘 깨끗한 화장실, 제때 입으로 들어오는 식사 같은 것들. 이것들이 결코 마법이 아님을 대부분은 독립을 하고 나서야 알게 된다. 계약직으로, 아르바이트로 일을 하면서 느낀 건 번듯해 보이는 네임밸류 뒤에 아직도 이렇게나 매뉴얼하게 운영된다고??? 하는 놀라움(경악)이었다. 그렇기 때문에 나는 네트워크에 대해 더 잘 이해하고 싶다. 코더가 아닌 디벨로퍼가 되고 싶은 거다. 제 손으로 밥 한 끼 차리지 못하면서 반찬 운운하는 걸 성인이라고 보기 어렵듯, 네트워크에 대한 이해가 없다면 개발자라고 보기 어렵다고 생각한다. HTTP완벽 가이드에서 우선적으로 공부해야 할 것들의 목록은 이렇다. 원서로 읽으면 가장 좋겠지만 우선 목차를 참고해 키워드만 뽑아 n차 자료로 감을 잡아보려 한다. 키워드와 참고할 ..

728x90
반응형