본문 바로가기
Study/CS 전공지식 노트

[CS 전공지식 노트] 2장. 네트워크

by Nahwasa 2022. 11. 21.

스터디 메인

 

  이 스터디의 경우 이미 책의 내용이 매우 축약된 내용이므로 책 내용 정리는 크게 의미가 없다고 생각합니다. 따라서 스터디 정리는 추가로 설명한 부분에 대해 작성했습니다.

 

[ 2장 - 네트워크 ]

 

- 68page : 네트워크 얘기이니, 전반적으로 네트워크에 관한 얘기

  • TCP/IP
    • 컴퓨터간의 통신을 위한 통신규약
    • 미국방위통신청에서 컴퓨터간의 통신을 위해서 TCP/IP를 사용하도록 한 것이 그 시초
    • HW, OS, 접속매체에 관계없이 동작할수 있다는 개방성때문에 인터넷 통신을 위한 핵심으로 선택됨.
  • TCP
    • 클라이언트와 서버간에 데이터를 신뢰성있게 전달하기 위해 만들어진 프로토콜. 3way handshake 같이
  • IP
    • 네트워크 상에서 컴퓨터의 고유한 주소. 인터넷에 접속할 때 컴퓨터 각각에 부여받음.
  • 인터넷
    • 각 컴퓨터들간에 TCP/IP 통신 프로토콜을 이용해 서로 데이터를 주고 받도록한 네트워크. 모든 컴퓨터를 하나의 통신망 안에 연결하고자 하는 의도.
  1. 컴퓨터와 컴퓨터를 케이블 또는 무선(WiFi, 블루투스) 연결. 1:1로 전부 연결(메시 토폴로지로)하려면 NC2 필요.
  2. NC2는 무리이니 라우터
  3. 단일라우터 만으로는 N이 커질수록 감당하기 힘드니 라우터와 라우터를 연결(스타 토폴로지 형태)
  4. 거리가 멀면 케이블과 무선으로 연결이 불가능 → 모뎀
  5. 네트워크에서 도달하려는 네트워크로 데이터를 보내기위해 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에서 얘기햇떤 것 처럼 더 많이 있음.

댓글