강의/부캠 안드로이드 학습정리

day 13. 네트워크 지식들..

구현이 처음부터 꼬였는데 풀 자신이 없어서 그냥 제출함.

 

https://blog.naver.com/aakim66/222005495827

 

2-1장. Application Layer - 기초, Web and HTTP

1. 네트워크 5계층의 전반적인 구성 - application layer : 실제로 application을 구현할 수 있는 protocol...

blog.naver.com

https://haesoo9410.tistory.com/category/Computer%20Science/Network

 

'Computer Science/Network' 카테고리의 글 목록

안녕하세요. 병아리 개발자 해리입니다. 공유하며 성장하는 개발 문화를 사랑합니다.

haesoo9410.tistory.com

https://ko.wikipedia.org/wiki/%EC%99%80%EC%9D%B4%EC%96%B4%EC%83%A4%ED%81%AC

 

와이어샤크 - 위키백과, 우리 모두의 백과사전

와이어샤크(Wireshark)는 자유 및 오픈 소스 패킷 분석 프로그램이다. 네트워크의 문제, 분석, 소프트웨어 및 통신 프로토콜 개발, 교육에 쓰인다. 원래 이름은 Ethereal이었으나 2006년 5월에 상표 문

ko.wikipedia.org

https://stackoverflow.com/questions/8699256/how-does-layer-3-network-layer-recognize-the-ip-address

 

How does layer 3 (network layer) recognize the IP address?

Layer 2 (Ethernet layer) recognizes the MAC address using ARP protocol. It sends a question to the whole network asking: "Which MAC address has the IP x?". That's how it recognizes the destination ...

stackoverflow.com

 

 


https://kumo.notion.site/44da2a336b864d35bd642bc62a300708

 

개발자 지망생을 위한 주관적 추천도서

최종수정일: 2021년 1월 6일

kumo.notion.site

컴퓨터 네트워크 하향식 접근

https://www.youtube.com/watch?v=XwphKCS_Kgw 

https://coding-factory.tistory.com/614

 

[Network] TCP / UDP의 개념과 특징, 차이점

전송 계층에서 사용되는 프로토콜 (TCP / UDP) TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜입니다. 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP

coding-factory.tistory.com

 

https://popcorntree.tistory.com/85

 

1. 상대방의 MAC Address을 찾기 위한 과정

MAC Address를 구하기 전의 상황  OSI 7계층을 봤을 때 3Layer인 네트워크 계층에서 페이로드 앞에 자신의 IP 헤더를 붙이고, 2Layer인 데이터 링크 계층으로 내려보내려고 한다. 그런데 문제는 내 Mac Addr

popcorntree.tistory.com

 

https://www.base64decode.org/

 

Base64 Decode and Encode - Online

Decode from Base64 format or encode into it with various advanced options. Our site has an easy to use online tool to convert your data.

www.base64decode.org

 

 

각 계층마다 있는게 다 패킷인데 각자 이름을 다르게 한 것 같다. 패킷은 헤더와 데이터에 붙어있다.. 라기보단 보내는 단위같은 듯. 한번에 몇백개의 패킷을 보낸다 그런 말이 있으니까.

 

사실 네트워크 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는 필수적. 나머지는 알면 좋겠다.