노드들이 데이터를 공유할 수 있게 하는 디지털 전기통신망의 하나즉, 분산되어 있는 컴퓨터를 통신망으로 연결한 것네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환한다.노드: 네트워크에 속한 컴퓨터 또는 통신 장비문서, 그림, 영상과 같은 여러가
TCP/IP 모델OSI 7 계층공통점 \- 계층적 네트워크 모델 \- 계층간 역할 정의차이점 \- OSI는 역할 기반, TCP/IP는 프로토콜 기반 \- OSI는 이론, TCP/IP는 실무패킷이란 \- 네트워크 상에서 전달되는 데이터를 통칭하는 말 \- 네트워크
2계층의 기능 \- 하나의 네트워크 대역 \- 같은 네트워크 상에 존재하는 장비간 데이터를 전달 \- 오류제어, 흐름제어2계층의 네트워크 크기 \- 하나의 네트워크 대역LAN에서만 통신할 떄 사용 \- 다른 네트워크와 통신할 때는 항상 3계층이 도와줘야 함
3계층에서 하는 일 \- 다른 네트워크 대역 \- 멀리 떨어진 곳에 존재하는 네트워크까지 어떻게 데이터를 전달할지 제어 \- 발신에서 착신까지의 패킷의 경로 제어3계층에서 사용하는 주소 \- IP주소: WAN에서 통신할 때, 사용3계층 프로토콜
ARP가 하는 일 \- ARP 프로토콜은 같은 네트워크 대역에서 통신을 하기 위해 필요한 MAC주소를 IP주소를 이용해서 알아오는 프로토콜 \- 같은 네트워크 대역에서 통신을 한다고 하더라도 데이터를 보내기 위해서 7계층부터 캡슐화를 통해 데이터를 보내기 때문에 I
네트워크 상에서 데이터를 교환하기 위한 프로토콜데이터가 정확하게 전달될 것을 보장하지 않음중복된 패킷을 전달하거나 패킷의 순서를 잘못 전달할 가능성도 있다.(악의적으로 이용되면 DoS 공격임)데이터의 정확하고 순차적인 전달은 그보다 상위 프로토콜인 TCP에서 보장보통
ICMP가 하는 일 \- 네트워크 컴퓨터 위에서 돌아가는 운영체제에서 오류 메시지를 전송 받는 데 주로 쓰임 \- 프로토콜 구조의 Type과 Code를 통해 오류 메시지를 전송 받는다. \- 상대방과 통신이 되는지 확인하는 프로토콜ICMP 프로토콜의 구조Type
어디로 보내야 하는지 설정되어 있음3계층의 대표적인 역할이 최적의 경로를 찿아가는 것인데, 최적의 경로를 지도처럼 저장한 것이 라우팅 테이블A컴퓨터가 B컴퓨터와 통신 하려고 한다.A가 자기의 라우팅 테이블을 확인한다.이때, B컴퓨터의 네트워크 대역이 테이블에 있어야 통
큰 IP 패킷들이 작은 MTU(Maximum Transmission Unit, 보통 1500Byte)를 갖는 링크를 통하여 전송되려면 여러 개의 작은 패킷으로 쪼개어 조각화 되어 전송돼야 한다.즉, 목적지까지 패킷을 전달하는 과정에 통과하는 각 라우터마다 전송에 적합한
전송 계층은 송신자의 프로세스와 수신자의 프로세스를 연결하는 통신 서비스를 제공전송 계층은 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어, 다중화와 같은 편리한 서비스를 제공전송 프로토콜 중 가장 잘 알려진 것은 연결 지향 전송 방식을 사용하는 전송 제어 프로토콜
사용자 데이터그램 프로토콜(User Datagram Protocol, UDP)UDP의 전송 방식은 너무 단순해서 서비스의 신뢰성이 낮고, 데이터그램 도착 순서가 바뀌거나, 중복되거나, 심지어는 통보 없이 누각시키기도 함UDP는 일반적으로 오류의 검사와 수정이 필요없는
전송 제어 프로토콜(Transmission Control Protocol, TCP)은 인터넷에 연결된 컴퓨터에서 실행되는 프로그램 간에통신을 안정적, 순서대로, 에러없이 교환할 수 있게 함TCP의 안정성을 필요로 하지 않는 애플리케이션의 경우 일반적으로 TCP 대신 비
연결 수립 과정 TCP를 이용한 데이터 통신을 할 때 프로세스와 프로세스를 연결하기 위해 가장 먼저 수행되는 과정 클라이언트가 서버에게 요청 패킷을 보내고 서버가 클라이언트의 요청을 받아들이는 패킷을 보내고 클라이언트는 이를 최종적으로 수락하는 패킷을 보낸다. 위의 3
실선: 클라이언트의 상태 변화점선: 서버의 상태 변화LISTEN \- 포트번호를 열어둔 상태(서버쪽에서 포트번호를 프로그램이 사용하고 있는 상태)ESTABLISHED \- 연결이 서로 수립이 된 상태 LISTEN에서 ESTABLISHED 상태가 되야 서로 데이
NAT(Network Address Translation)은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다.패킷에 변화가 생기기 때문에 IP나 TCP/UDP의 체크섬도 다시
Uniform Resource Identifier구조scheme 요청형식ex) ftp, httphost IP주소DNS를 사용해서 실제 사용자는 도메인주소(ex_www.naver.com)를 입력하면 됨:port포트번호는 생략됨/path경로?query원하는 데이터<출
웹을 만드는 기술들 > ## HTTP 프로토콜 HyperText Transfer Profocol www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 겅의 모든 웹 애플리케이션에서 사용되고 있다. -> 음성, 화상 등 여러 종류의 데이터를 MIM