구현이 처음부터 꼬였는데 풀 자신이 없어서 그냥 제출함.
https://blog.naver.com/aakim66/222005495827
https://haesoo9410.tistory.com/category/Computer%20Science/Network
https://ko.wikipedia.org/wiki/%EC%99%80%EC%9D%B4%EC%96%B4%EC%83%A4%ED%81%AC
https://stackoverflow.com/questions/8699256/how-does-layer-3-network-layer-recognize-the-ip-address
https://kumo.notion.site/44da2a336b864d35bd642bc62a300708
컴퓨터 네트워크 하향식 접근
https://www.youtube.com/watch?v=XwphKCS_Kgw
https://coding-factory.tistory.com/614
https://popcorntree.tistory.com/85
각 계층마다 있는게 다 패킷인데 각자 이름을 다르게 한 것 같다. 패킷은 헤더와 데이터에 붙어있다.. 라기보단 보내는 단위같은 듯. 한번에 몇백개의 패킷을 보낸다 그런 말이 있으니까.
사실 네트워크 5계층 (CPRP) 이 현대사회에서 주로 쓰인다.
송신측이 더 빠를때. 응답을 받았을 때만 다시 보내는 스탑 앤 웨이트. 슬라이딩 윈도우는 보내놓고 받았을 때마다 보내고.. UDP에는 이런게 없을것이다. UDP는 손실된 데이터는 그냥 버린다. 1~2frame 정도는 손해봐도 되는 환경. 버퍼링 되면 버리는거고.
슬라이딩은 무조건 순서대로 받음. 123456 보냈는데 123546 순서로왔으면 3까지만 받고 4다시 받을때까지 기다림. 스탑 앤 웨이트랑 같지만 크기만 다를뿐. https에서 3-way handshake. 비대칭키 암호화방식과 대칭키 암호화를 같이 쓴다.
3-way handshake 전에 신뢰할만한 곳인지 알아내는게 있다. 신뢰기관에서 키를 받아서 확인한 다음에
https를 그냥 공부해야 겠다.
원래 http는 tcp와 직접 통신. https는 ssl이 중간에 껴있는거. http와 https의 차이를 공부하는게 나은듯.
http 2.0. 백엔드기 때문에 무조건 아는게 좋을것이다. http 1버전은 보안에 취약. 한걸 보완한걸 2.0. 2.0은 한번에 하나만 보낼 수 있으니 지연되서 headline block . http2.0은 한번에 병렬적으로 보내서 해결했다. https가 hand shake하기때문에 정보가 느릴 수 밖에 없다. 처리량이 늘어나니까. 근데 2.0이 너무 발전하다보니 오히려 https가 더 빠르게 되었다.
이젠 발전되어서. http 2.0이 빠르기 때문에 그런 걱정을 하지 않아도 된다. 정보보완을 중요시하면 https. https가 2.0으로 발전되었기 때문에 속도가 빨라서 왠만한
2.0이 어떤저밍 생겼기 때문빨라졌느냐.병렬?
인터넷에서 읽었다. cs 면접 예상질문. OSI 7계층 얘기해보세요. 인터넷에 naver.com 쳤을때 일어나는거 설명해보세요. 전문가는 2~3시간 얘기가능. 하드웨어까지 들어가서
백엔드는 네트워크
한 프로그램이 여러개의 port를 가질 수 있고, 프로그램은 하나의 포트를 여러 프로그램이 사용 불가능.
실제 네이버 들어가면 동적 port 중 하나 쓰니까 같아야 할 필요는 없는것 같다.
http 완전정복
TCP/IP, 소켓 프로그래밍, 백엔드에서 네트워크를 구성하는 네트워크 토플로지/ 네트워크 구성도, 대학교 네트워크 교과서. 학부생 네트워크 교과목, 정보처리기사 네트워크 교과서. 하드웨어 지식.
HTTP는 필수적. 나머지는 알면 좋겠다.
'강의 > 부캠 안드로이드 학습정리' 카테고리의 다른 글
커피타임 (0) | 2021.08.06 |
---|---|
day 14. 본격적인 비동기화 혼합 사용과 클래스 다이어그램의 중요성 (0) | 2021.08.06 |
day 12. 멀티쓰레드. (0) | 2021.08.04 |
day 11. 멀티프로세스, 멀티스레드, 우선순위 (0) | 2021.08.02 |
day 9. git 저장소 만들기 (0) | 2021.07.29 |