이 스터디의 경우 이미 책의 내용이 매우 축약된 내용이므로 책 내용 정리는 크게 의미가 없다고 생각합니다. 따라서 스터디 정리는 추가로 설명한 부분에 대해 작성했습니다.
[ 2장 - 네트워크 ]
- 68page : 네트워크 얘기이니, 전반적으로 네트워크에 관한 얘기
- TCP/IP
- 컴퓨터간의 통신을 위한 통신규약
- 미국방위통신청에서 컴퓨터간의 통신을 위해서 TCP/IP를 사용하도록 한 것이 그 시초
- HW, OS, 접속매체에 관계없이 동작할수 있다는 개방성때문에 인터넷 통신을 위한 핵심으로 선택됨.
- TCP
- 클라이언트와 서버간에 데이터를 신뢰성있게 전달하기 위해 만들어진 프로토콜. 3way handshake 같이
- IP
- 네트워크 상에서 컴퓨터의 고유한 주소. 인터넷에 접속할 때 컴퓨터 각각에 부여받음.
- 인터넷
- 각 컴퓨터들간에 TCP/IP 통신 프로토콜을 이용해 서로 데이터를 주고 받도록한 네트워크. 모든 컴퓨터를 하나의 통신망 안에 연결하고자 하는 의도.
- 컴퓨터와 컴퓨터를 케이블 또는 무선(WiFi, 블루투스) 연결. 1:1로 전부 연결(메시 토폴로지로)하려면 NC2 필요.
- NC2는 무리이니 라우터
- 단일라우터 만으로는 N이 커질수록 감당하기 힘드니 라우터와 라우터를 연결(스타 토폴로지 형태)
- 거리가 멀면 케이블과 무선으로 연결이 불가능 → 모뎀
- 네트워크에서 도달하려는 네트워크로 데이터를 보내기위해 ISP 연결
- ISP (Internet Service Provider)
- 개인이나 기업체에게 인터넷 접속 서비스, 웹사이트 구축 및 웹호스팅 서비스 등을 제공하는 회사. KT, SKT, LG U+ 등. 특수한 라우터를 관리하고 다른 ISP의 라이터에도 액세스할 수 있는 회사들임.
- 76 page
우리가 네트워크 확인할 때 쓰는 ping의 경우 port는 넣지 못함. 그 이유는 80page의 계층구조에서 TCP보다 ping에 쓰는 ICMP 프로토콜이 더 하위 계층임. 그래서 ping 명령어는 인터넷 연결에 대한 체크만 할 뿐, port에 대해서는 더 높은 계층의 얘기라 확인할 수 없음. port 포함해 확인하려면 주로 telnet 사용하고, tcping 이라는 별도 프로그램 써도 좋음.
- 114 page : HTTP에 대한 추가 설명
- HyperText Transfer Protocol
- www (world wide web. W3)
- 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보공간. (=웹)
- www상에서 정보를 주고받을 수 있는 프로토콜.
-
- 처음엔 HTML을 가져오는 목적의 프로토콜. GET만 되고.
- 주로 TCP를 사용하고, HTTP/3부터는 UDP. 80번 포트 사용.
- 클라이언트와 서버 사이에 이루어지는 요청, 응답 프로토콜.
- HTTPS
- HTTP + 추가 보안 계층 (TLS. 전송 계층 보안)
- SSL이나 TLS 인증서로 보호되는 통신. 사실상 현재는 TLS로 보호되는 경우임.
- SSL
- v1 : 결함으로 공개된 적 없음
- v2 : 1995년 공개, 2011 사용 금지
- v3 : 1996년 공개, 2015 사용 금지
- TLS
- SSL 좀 더 향상 시킨건데, SSL이 더 보편적인 단어라 SSL이라고 하기도 함.
- v1.0 : SSL v3이 가진 취약점 해결. 1999 공개, 2020까지만 사용
- v1.1 : 2006년 공개, 2020년까지만 사용
- v1.2 : 2008년 공개, 현재 대부분의 사이트에서 지원
- v1.3 : 2018년 공개. 최초 연결시에 암호화 통신 개시 절차 간소화, 오래된 암호화 기술(Cipher Suites) 폐기
- Cipher Suites
- 123 page
여기서 나온 사이퍼 슈트가 5개라는 말은, 이 책에서 121page에 "TLS 1.3을 기반으로 설명합니다." 에 따른 것이지, 실제론 114 page에서 얘기햇떤 것 처럼 더 많이 있음.
'Study > CS 전공지식 노트' 카테고리의 다른 글
[CS 전공지식 노트] 5장. 자료구조 (0) | 2022.12.15 |
---|---|
[CS 전공지식 노트] 4장. 데이터베이스 (0) | 2022.12.15 |
[CS 전공지식 노트] 3장. 운영체제 (2) | 2022.12.15 |
[CS 전공지식 노트] 1장. 디자인패턴과 프로그래밍 패러다임 (2) | 2022.11.15 |
댓글