일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- COFIBA
- 미국석사
- HTTP
- MLOps
- 언어모델
- llm
- 플랫폼
- transformer
- 머신러닝
- 머신러닝 파이프라인
- BERT이해
- BANDiT
- BERT
- docker
- nlp
- MSCS
- 네트워크
- 메타버스
- AWS
- TFX
- 중국플랫폼
- 클라우드
- aws자격증
- 추천시스템
- 클라우드자격증
- RecSys
- MAB
- 자연어처리
- chatGPT
- Collaborative Filtering Bandit
- Today
- Total
Julie의 Tech 블로그
네트워크 - (3) 네트워크의 전체 흐름과 무선랜 본문
앞서 살펴본 OSI 모델을 다시 구성해보면,
1. 물리 계층 : 데이터를 전기 신호로 변환하는 데에 필요
2. 데이터 링크 계층 : 랜에서 데이터를 송수신하는 데에 필요
3. 네트워크 계층 : 다른 네트워크에 있는 목적지에 데이터를 전달하기 위해 필요
4. 전송 계층 : 목적지에 정확하게 데이터를 송신하기 위해 필요
5. 응용 계층 : 어플리케이션 등에서 데이터를 송수신하는 데 필요
로 정리할 수 있다.
데이터 링크 계층에서는 맥 주소를, 네트워크에서는 IP주소를, 전송 계층에서는 포트 넘버를 통해 데이터를 주고받고자 한다.
컴퓨터가 웹 서버에 통신하려고 할 때, 전체 과정을 살펴보자.
가장 먼저 3-way handshake로 연결을 확립해야한다. 이를 통해 연결을 확립했다고 가정하자.
브라우저 URL창에 도메인을 치고 Enter키를 누르게 되면, 응용 계층에서부터 캡슐화가 시작된다.
컴퓨터는 응용 계층에 GET /index.html HTTP/1.1~ 과 같은 HTTP 프로토콜을 이용하여 요청을 보낸다.
전송 계층은 출발지 포트 넘버와 목적지 포트 넘버를 정하게 된다. 목적지는 HTTP이니 80번 포트를 사용한다.
이 때 출발지 포트 넘버와 목적지 포트 넘버가 담긴 TCP헤더를 붙여 세그먼트를 생성하게 된다.
이 데이터가 네트워크 계층으로 전달되면, IP 헤더를 붙이게 된다.
출발지 IP주소와 목적지 IP주소가 붙어 IP패킷을 생성한다.
IP패킷이 데이터 링크 계층으로 전달되면 이더넷 헤더를 붙여 이더넷 프레임을 생성한다.
이더넷 프레임은 물리 계층에서 전기 신호로 변환되어 네트워크로 전송된다.
랜 카드가 전기 신호로 변환하는 데 사용된다.
이 전기 신호는 스위치를 타고 들어가 스위치 내의 물리 계층에서 데이터를 변환하고,
데이터 링크 계층에서 다시 물리 계층을 통해 전기 신호로 변환하여 라우터로 전송한다.
라우터는 물리 / 데이터 링크 / 네트워크 계층까지 통하게 되는데,
각 과정에서 역캡슐화를 통해 정보를 확인한다.
데이터 링크 계층에서는 목적지 MAC주소를 자신의 주소와 비교하여 같을 경우 이더넷 헤더와 트레일러를 분리하여 네트워크 계층으로 전달한다.
네트워크 계층은 라우팅 테이블에서 목적지 IP주소를 찾게 된다.
라우팅을 통해 출발지 IP주소를 라우터의 외부 IP주소(WAN쪽, 다른 라우터와 통신해야되므로)로 변경하고, 데이터 링크 계층에 다른 라우터로 전송이 될 수 있도록 이더넷 헤더와 트레일러를 붙여 전송한다.
물리 계층을 통해 전송된 전기 신호는 다른 라우터로 전송이 되고,
다른 라우터는 동일하게 역캡슐화를 통해 네트워크 계층에서 목적지 IP주소를 라우팅 테이블에서 확인한다.
그 후 출발지 IP주소를 자신의 내부 IP 주소 (LAN측)으로 변경하여 데이터 링크 계층으로 다시 보낸다.
그 후 물리 계층에서 전기 신호로 변환되어 스위치를 거치고, 스위치에서 물리 / 데이터 링크 계층을 통한 이후 최종적으로 목적지 컴퓨터로 도착하게 된다.
출처 : https://jhkang-tech.tistory.com/20
무선 랜에 대하여
무선 랜의 경우 물리적인 선이 없어도 된다는 장점이 있지만, 거꾸로 보안의 이슈가 있다.
무선 랜은 무선 엑세스 포인트를 가지고 있다.
컴퓨터가 이 포인트와 통신하기 위해서는 무선 랜 칩과 무선 랜 어댑터가 필요하다.
무선 엑세스 포인트에 연결하고자 하는 무선 클라이언트는 네트워크 혼선을 피하기 위해 SSID를 사용한다.
SSID란 Service Set IDentifier로, 엑세스 포인트의 고유 이름이다.
가장 처음에 연결하고자 할 때 무선 엑세스 포인트와 서로 동일한 SSID인지를 확인한다.
무선 랜은 여러 컴퓨터를 연결하기 위해 전파가 약해지거나 통신 속도를 늦추지 않기 위해 '채널'을 통해 주파수 대역을 분할하게 된다.
이렇게 총 3편을 통해 네트워크에 대한 기본적인 지식을 살펴볼 수 있었다.
참고자료
https://book.naver.com/bookdb/book_detail.nhn?bid=13735927
모두의 네트워크
네트워크를 전혀 몰라도 괜찮다!초보자와 비전공자를 위한 가장 쉬운 네트워크 입문서[모두의 네트워크]는 이제 막 네트워크를 공부하기 시작했거나 공부해야겠다고 마음먹은 초급자를 대상으로 한 입문서다. 네트워크의 개념, 비트, 바이트부터 OSI 계층, 무선 랜 구조까지 160개의 일러스트와 유쾌한 캐릭터들의 대화로 설명해 그림책을 읽듯 쉽고 재미있게 네트워크 관련 지식을 익힐 수 있다. [모두의 네트워크]로 누구나 쉽게 네트워크를 익혀 보자!
book.naver.com
'Tech' 카테고리의 다른 글
인프라 구조 - 안정성과 성능 (0) | 2021.05.14 |
---|---|
인프라 아키텍쳐 구조와 기초 용어에 대해 (0) | 2021.05.14 |
리눅스 - (3) 파일 시스템과 저장장치 (0) | 2021.05.12 |
네트워크 - Wireshark를 통해 패킷 공부하기 (0) | 2021.05.12 |
네트워크 - (2) IP와 웹에 대하여 (0) | 2021.05.12 |