2018년 8월 27일
오늘 한 일:
- 기초교육: 네트워크
- 배민찬 리뷰 반영
내일 할 일:
- 배민찬 step8 상단이동버튼 구현
네트워크
L2에서 프레임(이더넷)
L3에서 패킷(ip)
L4에서 세그먼트(tcp)
몸뚱이: 페이로드
웹서버 포트번호 80
라우터
라우터: L3 스위치를 그렇게 부름(패킷 데이터를 제어해주는 장치)
- 프레임을 제어해주는 장치: 스위치, 허브: mac Address이용
라우터는 자체 ip를 가짐
보통 상위망과 하위망을 연결해주는 역할
망의 개수만큼 Ip를 가짐
- 내부에서 사용하는 망 같은 경우는 사설 ip를 이용하는 예
사설 / 공인 ip
- 사설ip:유니크하지 않음. 따라서 인터넷에서 찾아올 수 없음
- 192.168.0.0 ~ 255 등
- 공인ip:유니크함. 따라서 인터넷에서 찾아갈 수 있음
AWS
vpc: 네트워크망
사이더표기법(10.5.0.0/16)
- 10.5.0.0 : ip주소(32비트=4바이트)
- 16: 고정 비트수
- 사설ip를 이용한 이유
- 16비트를 고정했다 = 10과 5라는 8비트의 두개 Ip고정하고 나머지 뒤 두자리는 가변이다(2^16의 ip를 사용할 수 있게 된다)
network부 , host 부
- ip address class를 찾아보자
- 클래스마다 network파트와 host파트가 다르다
subnet: 하위 망
- 서브넷마다 가상의 라우터를 하나씩 설정한다: 라우팅 테이블
인터넷과 연결되는 라우터: 인터넷 게이트웨이
NAT: 퍼블릭 ip가 없는 로컬 기기가 인터넷 게이트웨이를 통해 들어온 데이터를 처리하는 방법
ip가 없는 장비들
ttl
서브넷 마스크
비트마스크와 다름
네트워크를 쪼개기위해 사용
10.5.1.0/28
- 28: 8로 떨어지지 않음
ICMP 와 ping
ICMP프토토콜을 막았는지 확인할 때 ping 메소드를 사용
DHCP
자동으로 Ip를 결정
네트워크 인터페이스 계층
IEEE802.11 프로토콜 : wifi
ARP 프로토콜
HTTP
프록시
- 포워드 프록시: 서버에게 보내면 프록시가 끼어듬
- 리버스 프록시: 프록시에 보냄
HTTP/1.1
keep alive 생김(tcp에서 커넥션을 유지하는 역할)
1.1 파이프라인
2.0 병렬처리
프래그먼트
클라이언트측에서만 활용
cookie
sessionID의 값은 임의의 식별가능한 문자열이다
- 정수로 해놓으면 탈취 가능성이 있으므로 랜덤한 문자열로 한다
sessionID는 RDB에 저장 안한다. inMemory로 저장
REDIS
sticky Session(로드 밸런서에 세션정보를 기억)
session clustering