본문 바로가기

CS Study/Network

(6)
2. TCP/IP의 데이터를 전기 신호로 만들어 보낸다 IP와 이더넷의 패킷 송수신 동작 TCP 담당 부분은 접속, 송수신, 연결끊기의 각 단계에서 통신 상대와 대화할 때 IP 담당 부분에 의뢰하여 대화하는 데이터를 패킷의 모습으로 만들어 상대에게 도착한다. TCP로 부터 의뢰를 받은 IP 담당 부분이 패킷을 어떻게 상대에게 송신할까? 패킷의 기본 송수신 동작 패킷의 송신처가 되는 기기가 패킷을 만든다. 헤더에는 적절한 제어정보를 기록하고, 데이터 부분에는 얼마간의 데이터를 넣은 후 패킷을 가장 가까운 중계장치에 송신한다. 가장 가까운 중계 장치에 도착하게된 패킷은 중계장치가 헤더를 조사하여 패킷의 목적지를 판단한다. 2번 작업을 반복해서 패킷을 중계하면 그 다음의 중계장치로 패킷이 보내지고 최종적으로 수신처의 기기에 도착하게 된다. 수신처에서 송신처를 향해..
리피터, 허브, 브릿지, 스위치, 라우터 정리 Layer 1 (물리계층) - 리피터, 허브 컴퓨터에서 송신된 패킷을 허브나 라우터라는 중계 장치에 의해 중계되어 목적지를 향해 진행한다. 중계 장치는 데이터 부분을 보지 않고 패킷을 중계한다. 모든 패킷은 아무 관련도 없는 별개의 데이터로 보고 목적지를 향해 중계된다. 리피터 신호를 멀리 보내기 위한 증폭 장치이다. 지금은 다른 네트워크 장비에 기본적으로 리피터 기능이 탑재되어있어 사용하지 않는다. 허브 데이터 패킷을 받으면 연결된 모든 장치에게 보낸다. 리피터 역할을 하며, 기존 리피터와 다르게 여러 장비를 연결할 수 있다. 근거리의 다른 네트워크 즉, 다른 허브와의 연결할 수 있다. 허브를 사용하면 병목 현상을 어느 정도 줄일 수 있고 확장이 용이하다. 스위칭 허브 : 화상통신이나 DB를 자주 접근..
3. 케이블의 앞은 LAN 기기였다 1. 케이블과 리피터, 허브 속을 신호가 흘러간다 신호가 흐르는 도중에 약해지거나 잡음의 영향을 받아 변형되는데 이러한 경향을 억제하는 대책이 존재한다. 리피터 허브는 연결되어 있는 전체 케이블에 신호를 송신한다 신호가 리피터 허브에 도달하면 LAN 전체에 신호가 흩어진다. 리피터 허브는 연결된 케이블 전부에 신호를 송신한다. 리피터 회로의 기본은 신호를 그대로 뿌리는 것이기 때문에 데이터가 변형된것 같은 신호도 그대로 흘려버린다. 변형된 신호는 흘러흘러 스위칭 허브 → 라우터 → 서버까지 도달하여 디지털 데이터로 변환되고, 변형된 패킷을 폐기시킨다. 이 경우 수신 확인 응답을 되돌려주지 않았기 때문에 패킷을 재전송한다. 2. 스위칭 허브의 패킷 중계 동작 스위칭 허브는 신호를 흘리지 않고 패킷의 신호를..
1.2 웹 서버의 IP 주소를 DNS 서버에 조회한다 IP 주소의 기본 HTTP의 메세지를 만들면 OS에게 의뢰를 하여 웹서버에게 송신한다. 브라우저는 메세지를 네트워크에 송출하는 기능이 없으므로 OS에 의뢰하는것이다. 이때 URL 안에 쓰여있는 서버의 도메인명에서 IP주소를 조사하여 HTTP 메세지를 받을 상대방의 주소를 찾는것이다. 네트워크 번호 : 서브넷에 할당된 주소 호스트 번호 : 컴퓨터에 할당된 주소 xx 동 xx 번지 → xx동 : 서브넷(네트워크 번호) + xx 번지 : 컴퓨터(호스트 번호) = IP 주소 TCP/IP 처리 과정 송신측이 메세지를 보내면 IP 주소를 조사한뒤 서브넷 안에 있는 허브가 운반하고, 송신측에서 가장 가까운 라우터까지 도착한다. 라우터가 메세지를 보낸 상대를 확인하여 다음 라우터를 판단하고, 다음 라우터로 보내도록 지..
1. 웹 브라우저가 메세지를 만든다 1. HTTP 리퀘스트 메세지를 작성한다 1.1 Http? 클라이언트와 서버가 주고받은 request/response 메세지의 내용이나 순서를 정한것이다. 웹은 HTTP라는 약속을 사용한 통신으로 이루어진다. request 메세지에는 무엇을(URI : 인터넷에 있는 자원을 나타내는 유일한 주소) , 어떻게해서 라는 (HTTP 메소드) 내용이 쓰여있다. request 메세지가 웹 서버에 도착하면 웹 서버는 메세지를 해독한다. 그리고 URL과 메세지를 조사하여 '무엇을', '어떻게 하는지' 판단한 후 요구에 따라 동작하고, 결과 데이터를 응답 메세지에 저장한다. 1.2 URI (Uniform Resource Identifier) 통합 자원 식별자 인터넷에 있는 자원을 나타내는 유일한 주소로 요청한 데이터가 ..
네트워크의 전체 모습 - 웹 브라우저에 URL을 입력하면 발생하는 일 사용자가 웹 브라우저에 URL을 입력한다 웹 브라우저는 URL을 해석하고 HTTP 메세지를 만들어 Socket 라이브러리에 전달한다 TCP 는 송신 데이터를 패킷의 길이에 맞게 분할하고 TCP 헤더를 추가하여 IP에 전달한다 IP는 IP헤더를 추가하고 MAC주소를 조사하여 MAC 헤더를 추가한뒤 LAN 드라이버에 전달한다. LAN 드라이버는 LAN 어댑터에 전달하여 송신하도록 명령한다 LAN 어댑터에서 패킷을 전기신호로 변환하여 전송 케이블에 전달한다 중간에 라우터와 광섬유로 된 케이블을 통해 데이터를 전달한다 웹 서버에 패킷이 도착하면 방화벽에서 패킷을 검사한다 방화벽을 통과한 다음 IP헤더, TCP 헤더를 검사한다 HTTP 메세지 조각을 추출하여 원래 메세지로 되돌린다 HTTP 메세지는 Socket ..