본문 바로가기

독서51

15. IP주소 체계 15. IP주소 체계 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) IPv4와 IPv6 IP주소의 버전들이다 IPv4가 먼저 시작을 했고, 아직도 많이 사용하고 있다 IPv4 32비트로, 8비트씩 나누어 구분한다 여기서 8비트의 묶음을 옥텟 (Octet)이라고 한다 즉, 4개의 옥텟으로 만들어져 있다 IPv4를 가지고 2^32 (41억 9천만) 주소를 표현할 수 있다 위의 123.89.46.72 는 사람들이 보기 편하게, 쓰이는 것이다 원래는 이진수로 표현한다 41억 9천만 주소를 표현할 수 있지만, 인구 수 그리고 인당 사용 네트워크 기기를 따진다면, 부족한 수다 그래서 NAT, Subnet 같은 추가적인 기술이 필요하다 IPv6 128 비트로, 16비트씩 8개의 묶음으로 구성되어 있다 128 .. 2023. 2. 28.
14. TCP/IP 인터넷 계층 [IP, ICMP, ARP, MAC] 14. TCP/IP 인터넷 계층 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 인터넷 계층 IP, ICMP, ARP가 대표적 한 노드에서 다른 노드로 전송 계층에서 받은 세그먼트 또는 데이터그램을 패킷화 하여 전송하는 것 ICMP (Internet Control Message Protocol) 노드와 노드 사이에서 통신이 잘 되는지 확인하기 위해 사용되는 프로토콜 데이터를 주고 받는 것이 아니 에코를 주고 받으면서, 통신이 잘 된다는 것을 확인할 수 있다 IP 주소 인터넷 상에 있는 컴퓨터의 논리적인 주소 (변할 수 있는 주소) 집에서 인터넷에 연결해서 부여 받는 IP주소와, 카페의 인터넷에 연결해서 부여 받는 IP주소는 다르다 IP 주소를 통해 데이터를 주고 받을 수 있다 (택배를 받기 위해 집.. 2023. 2. 28.
13. TCP/IP [전송 계층 in detail] 13. TCP/IP [전송 계층 in detail] 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 전송 계층 (Transport) 응용 계층에서 받은 메세지를 세그먼트 또는 데이터그램을 통해서 데이터를 송신하는 것이다 세그먼트 : TCP 데이터그램 : UDP 데이터가 송신 될 때에는, 목적지에 도착한다는 보장이 없다 (중간에 오류가 발생할 수도 있다) 전송 계층에는 TCP와 UDP가 있다 TCP (Transmission Control Protocol) 가상회선 패킷 교환 방식 말 그대로 가상으로 회선을 만든 후, 그 경로대로 패킷을 순서대로 보낸다 TCP는 체크섬을 통해 오류를 검사하고, 데이터가 처음부터 끝까지 제대로 송신이 되었는지 확인을 한다 TCP를 통해 데이터를 전송 중, 측정 시간 동안.. 2023. 2. 24.
12. TCP/IP [응용 계층] TCP/IP [응용 계층] 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 응용 계층 (Application) 데이터를 송수신 할 때에 메세지 역할을 한다 즉 실제 유저들이 서비스를 사용할 수 있게 해주는 층이다 FTP (File Transfer Protocol) 노드와 노드간에 파일을 전송할 때에 사용되는 프로토콜이다 최근에는 파일을 암호화하여 전송을 한다 HTTP (HyperText Transfer Protocol) 서버와 브라우저 간의 또는 서버와 서버 간에 데이터를 주고 받을 때 사용되는 프로토콜이다 header 확장이 가능하고, stateless하다 HTTP Header : 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해주는 기능 메세지 바디 내용, 메세지 바디.. 2023. 2. 24.
11. TCP/IP [MTU, MSS, PMTUD] TCP/IP [MTU, MSS, PMTUD] 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) MTU Maximum Transmission Unit 데이터를 송수신 할 때에, 패킷으로 쪼개진다 그리고 쪼개질 때에는 MTU 기반으로 쪼개진다 MTU 기반으로 쪼개진다는 것은, 패킷이 쪼개질 때에, 쪼개질 수 있는 최대의 크기를 뜻한다 즉 패킷이 MTU 보다 더 크면, 중간에 패킷이 더 쪼개지거나, 에러가 발생할 수 있다 위와 같이 라우터 1에서 한번 더 쪼개서 라우터 2를 통해서 송신을 할 수 있다 또는 아예 송신할 때에 1000, 500, 500으로 나누어서 송신할 수 있다 MSS Maximum Segment Size MTU 는 IP헤더와 TCP헤더 크기까지 다 합쳐서 1500바이트까지 제한을 둔다 반.. 2023. 2. 23.
10. TCP/IP TCP/IP 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) TCP/IP 란? Transmission Control Protocol / Internet Protocol 데이터를 주고 받을 때에 사용되는 프로토콜이다 데이터를 송수신할 때에, 각 계층마다 역할을 부여하며, 데이터가 전달 된다 주소를 담당하는 역할 목적지까지 에러 없이 보내는 역할 등 OSI 7 계층과 다른 점은, OSI 7 계층은 각 계층을 더 세분화 했다 TCP / IP 계층의 응용 계층은, OSI 7 계층에서 Application, Presentation, Session 계층으로 나누어졌다 TCP / IP 계층의 전송 계층과, 네트워크 계층은 OSI 7 계층과 동일하다 TCP / IP 계층의 네트워크 계층은, OSI 7 계층에서는 .. 2023. 2. 23.
9. 네트워크의 기초 [LAN, MAN, WAN] 네트워크의 기초 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 네트워크 분류 [LAN, MAN, WAN] LAN (Local Area Network) 비교적 짧은 거리에 연결되어 있는 노드와 링크들의 집합이다 사무실 내, 빌딩 내, 캠퍼스 내 네트워크가 될 수 있다 MAN과 WAN보다, 즉 소규모 네트워크고, 근거리 통신망이라서 높은 안정성과 속도를 가지고 있다 하나의 IP 주소를 가지고 여러 MAC 주소를 구별하는 네트워크다 MAC은 기기에게 주어진 변하지 않는 물리적 주소다 IP 주소는 논리적 주소로, 변경이 가능하다 즉 하나의 IP 주소가 MAC 주소를 통해 여러 기기들을 구별할 수 있다 MAN (Metropolitan Area Network) 대도시 규모 (서울)의 노드와 링크들의 집합이다.. 2023. 2. 23.
8. 네트워크의 기초 [네트워크 토폴로지] 네트워크의 기초 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 네트워크 토폴로지 네트워크 토폴로지는, 네트워크의 설계를 말하는 것이다 즉 노드와 링크가 어떤 식으로 연결이 되어 있는지를 알려준다 버스 토폴로지 특징 하나의 회선 통해서 여러 노드들이 연결이 되어 있다 노드를 추가 또는 삭제하기 쉽다 장점 노드를 추가 또는 삭제하기 쉽다 회선에 연결되어 있는 노드를 그냥 설치하거나, 빼면 된다 비용이 적다 하나의 노드에 에러가 생겨도, 다른 노드에 영향을 미치지 않는다 단점 하나의 회선을 사용하기 때문에, 회선에 문제가 생길 경우, 모든 노드에 문제가 발생한다 트래픽이 매우 한정되어 있다 모든 노드들이 하나의 회선을 사용한다. 즉 제한된 대역폭에서 노드끼리 데이터를 서로 주고 받는다. 대한민국 국민이.. 2023. 2. 22.
7. 네트워크의 기초 [네트워크, 처리량, 트래픽, 대역폭, RTT] 네트워크의 기초 출처 : 면접을 위한 CS전공지식 노트(책 / 강의) 네트워크, 처리량, 트래픽, 대역폭, RTT 네트워크 노드와 링크의 집합 노드는 서버, 라우터, 스위치, 기기가 될 수 있다 링크는 노드와 노드를 이어주는 선, 즉 무선, 또는 유선이 될 수 있다 무선 : 와이파이 트래픽 (Traffic) 노드들 사이에서 일정 시간 내에 흐르는 데이터의 양 단위로는 bps(bits per second)를 사용한다 트래픽이 많다는 것은, 서비스 이용자 수가 많아서, 전송하는 데이터의 양이 많다는 것이다 10KB 이미지를 10명이 다운로드 받을 때에 누적 트래픽은 100KB가 된다 (10KB * 10) 처리량 (Throughput) 흐르는 데이터 중, 데이터를 얼만큼 처리를 했는지 알려준다 단위로는 bps.. 2023. 2. 22.