본문 바로가기

네트워크6

직접 설명해보는 패킷의 생성 원리 ※  아래 내용은 스스로 공부한 내용을 정리한 글입니다.     ※  때로 정확하지 않을 수 있으며, 참고만 부탁드립니다.     ※  잘못된 내용이 있을시 댓글로 알려주시면 감사하겠습니다.   ※ 노란 형광펜은 궁금점, 회색 형광펜과 파란 형광펜은 궁금점 해결에 대한 표시 입니다.   상황 전제 )proccess가 소켓에 I/O (입출력)을 시도한다. 이때 memory에 저장된 stream 데이터가 생긴다.  stream이란, 소켓 수준의 데이터 단위를 말한다. 소켓은 TCP라는 요소를 user mode application이 접근할 수 있도록 추상화한 인터페이스를 말한다. 소켓의 본질은 file이다. 그리고 소켓 수준의 데이터 단위는 stream이다. stream은 시작 지점부터 길게 쭉- 늘어진 데.. 2022. 9. 29.
네트워크 계층의 역할, IP 주소와 구조 | 모두의 네트워크 전 세계에는 수많은 네트워크가 있다. 그 네트워크들은 서로 연결되어 거대한 인터넷을 이루고 있다.그렇다면, 네트워크 간의 연결은 어떻게 하는 걸까~?!4장까지는 데이터 링크 계층과 스위치, 이더넷 규칙을 배웠다.이 규칙에 따라 같은 네트워크에 있는 컴퓨터끼리 데이터를 전송할 수 있었다. 하지만!!!! 스위치만 있다고 데이터를 어디에나 다 보낼 수 있는 게 아니었다!!!!!데이터 링크 계층과 이더넷 규칙으로는 동일 네트워크 안에서만 통신이 가능하다.수많은 네트워크가 연결된 환경에서는 데이터 링크 계층의 기능만으로는 다른 네트워크로 데이터를 전송하기가 힘들다.따라서 네트워크가 여러 개라면, 그 각기 다른 네트워크 끼리의 연결은 다른 방법으로 해주어야 한다. 그래서 ....다른 네트워크와는 어떻게 통신하는데요.. 2022. 5. 8.
전이중 통신, 반이중 통신, 이더넷 종류 | 모두의 네트워크 케이블에 데이터가 아무리 많이 전송되어도 데이터가 충돌하지 않는 구조가 있다? 전이중 통신반이중 통신데이터의 송수신을 동시에 통신하는 방식회선 하나로 송신과 수신을 번갈아가면서 통신하는 방식데이터를 동시에 전송해도 충돌이 발생하지 않음데이터를 동시에 전송하면 충돌이 발생함스위치충돌이 일어나지 않는 구조로 되어 있다.따라서 전이중 통신 방식으로도 데이터를 주고 받을 수 있다.허브내부에 송수신이 나누어져 있지 않기때문에 컴퓨터1과 컴퓨터2를 허브로 연결하면 동시에 데이터를 보낼 때 충돌이 일어난다.허브에서는 회선 하나를 송신과 수신이 번갈아가면서 사용하는 반이중 통신 방식을 사용한다.네트워크로 효율이 높은 스위치를 사용하는 것이 표준!  충돌 도메인 (collision domain)허브데이터를 전송하며 충돌.. 2022. 4. 25.
스위치, MAC 주소 테이블과 학습 기능, 플러딩 | 모두의 네트워크 허브와 다르게 데이터 충돌이 일어나지 않는 스위치스위치데이터 링크 계층에서 동작한다. 다른 이름으로는 레이어 2 스위치, 스위칭 허브가 있다.외형 모습은 허브와 비슷하다. MAC 주소 테이블 (MAC address table)스위치 내부에 있다.스위치의 포트 번호 + 해당 포트에 연결되어 있는 컴퓨터의 MAC 주소가 등록되는 데이터 베이스이다. 브리지 테이블 (bridge table) 이라고도 한다.MAC 주소 학습 기능스위치의 전원을 켠 상태에는 아직 MAC 주소 테이블에 아무것도 등록되어 있지 않다. 프레임컴퓨터에서 목적지 MAC 주소가 추가된 것이라는 데이터가 전송되면, MAC 주소 테이블이다. 스위치를 통한 데이터 전송 과정프레임컴퓨터에서 목적지 MAC 주소가 추가된 것-> MAC 주소 등록되어 .. 2022. 4. 20.
데이터 링크 계층, 이더넷, 충돌, MAC 주소 | 모두의 네트워크 랜에서 데이터를 주고받는 규칙 : 이더넷, 알아보자랜에서 데이터를 주고받으려면 데이터 링크 계층의 기술이 필요하다. 어떤 기술일까?응용계층  ---- 7계층표현 계층 ---- 6계층세션 계층 ---- 5계층전송 계층 ---- 4계층네트워크 계층 ---- 3계층데이터 링크 계층 ---- 2계층물리 계층 ---- 1계층먼저 데이터 링크 계층에 대해서 구체적으로 알아보자. 데이터 링크 계층네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층이다. 정상적인 데이터를 주고받으려면 데이터 링크 계층이 필요하다. 여기서 "규칙" 중 하나가 바로 "이더넷"이다. 이더넷 (Ethernet)이더넷은 허브*같은 기기로 연결된 컴퓨터끼리 데이터를 주고 받을 때 사용한다.  *허브 복습허브는 약해지거나 파형이 뭉그러진 전기 .. 2022. 4. 15.
네트워크, 패킷, 비트와 바이트, 랜(LAN), 왠(WAN), 서버(server) | 모두의 네트워크 네트워크 기초네트워크컴퓨터와 컴퓨터 간 연결을 의미한다. 단 두 대만 있어도 컴퓨터 네트워크라고 할 수 있으며, 이를 통해 컴퓨터 간 필요한 데이터(정보)를 서로 주고받을 수 있다.네트워크를 통해 컴퓨터 간 데이터(파일) 전송, 웹 사이트 열람, 메일 송/수신과 같은 일을 할 수 있다.컴퓨터 한 대만 있으면 할 수 있는 일이 제한되지만, 컴퓨터가 여러 대 연결되면 다양한 일을 할 수 있다.  인터넷전 세계의 큰 네트워크부터 작은 네트워크까지 연결하는 거대한 네트워크이다. 전 세계가 네트워크로 연결되어 있기 때문에 인터넷으로 해외 웹 사이트를 볼 수 있는 것! 패킷 (packet)웹 사이트를 보는 것도 마찬가지지만, 네트워크나 인터넷에서 데이터를 주고받으려면 규칙이 있어야 한다.웹 브라우저에서 사진과 문자.. 2022. 4. 11.