본문 바로가기

컴퓨터공학

(44)
TCP/IP 인터넷 계층, 링크 계층 인터넷 계층: 장치로 부터 받은 네트워크 패킷을 IP 주소로 지정된 목적지로 전송하기 위해 사용되는 계층이다. 인터넷 계층 주요 프로토콜로는 IP, ARP, ICMP가 있다. IP : 신뢰성 보장하지 않음. 주소 지정 및 경로 설정 기능. ARP : 호스트의 IP주소와 네트워크 접속 장치의 물리적 주소를 MAC Address로 바꿔준다. Mac Address는 IP주소와 달리 고유성을 가짐. ICMP : 오류 처리, 전송 경로 정정 등 제어 메세지를 관리. 링크 계층 : 링크 계층은 광섬유, 무선 등으로 데이터를 주고받으며 신호를 주는 규칙을 정하는 계층이다. 이는 네트워크 계층이라고도 불린다. 이를 물리계층과 데이터 링크 계층으로 나누곤 하는데, 물리 계층은 0과 1로 이루어진 데이터를 전송하는 계층이..
TCP/IP 4계층 "전송계층" 응용 계층 다음 전송계층입니다. 전송 계층은 애플리케이션과 인터넷 계층 사이 데이터를 송수신하는데 있어서 중개 역할을 합니다. 이 때 TCP는 도착 순서를 보장하고, 수신 여부를 확인하는 신뢰성 있는(마치 등기우편) 가상회선 패킷 교환 방식을 사용하고, UDP는 도착 순서를 보장하지 않고, 수신 여부를 확인하지 않는 단순 데이터 전달만 목적인 (마치 일반우편) 데이터 그램 패킷 교환 방식을 사용합니다. 정리하자면, TCP UDP 연결방식 연결형 서비스 비 연결형 서비스 패킷 교환 방식 가상 회선 패킷 교환방식 데이터그램 패킷 교환 방식 전송 순서 순서 보장 순서 보장하지 않음 수신 여부 확인 수신 여부를 확인 수신 여부를 확인하지 않음 통신 방식 1:1 통신만 가능 1:1 , 1:N , N:N 통신 모두..
TCP/IP 애플리케이션 계층 애플리케이션 계층은 HTTP, FTP, SSH, SMTP, DNS 등의 응용 프로그램이 사용되는 계층. 즉 사용자들이 사용하는 애플리케이션에 직접적으로 체감할 수 있을 만큼 연관이 있다. HTTP : 클라이언트와 서버간에 데이터를 주고 받는데 사용되는 프로토콜. (*** HTTP는 그 양이 방대 하기에 추후에 따로 다룰 예정.) 요청 메세지에는, Request Line, Header Line, Data 로 구분. 요청시 data 라인에 넣을 수 있는 크기는 크지 않다. Request Line에는 다음과 같은 메서드가 들어간다. GET : 존재하는 자원에 대한 요청 POST : 새로운 자원을 생성 PUT : 존재하는 자원에 대한 변경 DELETE : 존재하는 자원에 대한 삭제 Header Line에는 요청..
TCP/IP 계층 구조 인터넷 프로토콜 스위트(suite) 는 인터넷과 컴퓨터간 데이터를 주고 받음에 있어 사용하는 프로토콜 집합이며, 이는 TCP/IP 4계층 모델로 설명하거나 OSI 7계층 모델로 설명한다.이 계층의 구분 기준은 네트워크의 범위로 나눈다고 한다. TCP IP의 어플리케이션 계층은 OSI에서 응용 표현 세션 계층 3분야로 나뉘었고, 전송계층은 그대로, 인터넷 계층은 네트워크 계층으로, 가장 아래 링크(네트워크 인터페이스) 계층은 데이터 링크계층과 물리 계층으로 나누었다. 이 계층들은 변경이 되어도 상호 간 영향을 받지 않게 유연하게 설계되어있다. 짧게 얘기 하자면, 애플리케이션 계층에는 스택이 FTP/HTTP/SSH/SMTP/DNS 전송계층에는 TCP/UDP/QUIC 인터넷 계층에는 IP/ARP/ICMP 링크..
[1일1CS] 네트워크 프로토콜 표준화 네트워크 프로토콜이란, 둘 이상의 다른 장치들끼리 데이터를 주고 받기 위해 설정된 규약들의 집합 입니다. 이는 어느 회사나 개인이 정하는 게 아니라, IEEE 등의 표준 단체에서 정합니다. 이를 통해 만든 기업이 다른 장치라도 서로 데이터를 수신할 수 있습니다 예를 들어 네트워크 프로토콜에서 웹을 접속할 때 쓰이는 HTTP가 있습니다. ‘서로 약속된’ 인터페이스인 HTTP라는 프로토콜을 통해 노드들은 웹 서비스를 기반으로 데이터를 주고받을 수 있습니다.
[1일1cs] 네트워크 성능 분석 명령어 에플리케이션 상에는 문제가 없는데, 데이터를 가져오지 못하는 경우가 있곤 하다. 그럴 때 네트워크 문제를 의심하고, 병목현상이 아닌지 찾아봐야한다. 그 원인은 주로 네트워크 대역폭, 앞 서 소개한 네트워크 토폴로지, 서버 CPU 메모리 사용량, 비효율적인 네트워크 구성 등으로 나뉜다. 이 때 네트워크 관련 테스트와 네트워크 무관 테스트를 진행한다. 1. Ping 테스트 기재한 주소로 일정크기와 개수의 패킷을 보내, 수신 상태와 속도를 볼 수 있다. TCP/IP프로토콜의 ICMP를 사용하다. -n 8은 8개의 패킷을 보낸다는 뜻이다. 2. netstat netstat 명령어는 접속되어 있는 서비스들의 네트워크 상태를 표시하는 데 사용. 네트워크 접속, 라우팅 테이블, 네트워크 프로토콜 등 리스트를 보여준다..
[1일1cs] 네트워크 종류 네트워크는 규모를 기반으로 분류할 수 있습니다. 사무실과 개인 규모의 LAN(Local Area Network) 도시 규모의 MAN(Metropolitan Area Network) 세계 규모의 WAN(Wide Area Network) 으로 나뉩니다. LAN : 근거리 통신망으로 주로 P2P방식. 전송속도가 빠르다. MAN : 도시 규모 네트워크. 광 케이블 동축 케이블 이용. 전송속도는 보통이다. WAN : 세계 규모 네트워크. 전송속도는 느리다. 이미지 출처 : https://velog.io/@stthunderl/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EA%B8%B0%EC%B4%88
[1일1CS] 병목현상 앞 서 소개한 토폴로지가 중요한 이유는 병목현상에서 찾을 수 있습니다. 먼저 병목현상이란, 병의 목 부분이 좁아서 몸통이 큼에도 물이 상대적으로 천천히 쏟아지는 것에 비유한 용어입니다. 즉 전체 시스템 성능이나 용량이 하나의 구성요소로 그 진행이 제한을 받는 현상입니다. 이는 주로 트래픽 관리를 한 부분에서 관리를 잘 하지 못해서 일어납니다. 그리고 여기서 눈치를 챌 수 있었는데, 여러 서버가 단 하나의 회선만으로 한 방향으로 게이트웨이 단 하나만을 사용해 사용자에게 전달 한다 치면 대용량 트래픽이 오면 게이트웨이는 이를 감당하지 못하고 병목현상이 일어나게 됩니다. 이에 회선을 서버간에 연결 및 한 방향만이 아닌 앞의 서버에서 게이트웨이로 연결하는 등 회선을 늘린다면 병목 현상을 해결할 수 있을 것입니다.