네트워크/네트워크 20

HTTP(Hypertext Transfer Protocol)

HTTP(Hypertext Transfer Protocol)- 인터넷에서 웹 서버와 사용자의 인터넷 브라우저 사이에 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이다.- 하이퍼텍스트 : 문서 중간중간에 특정 키워드를 두고 문자나 그림을 상호 유기적으로 결합하여 연결시킴으로써, 서로 다른 문서라 할지라도 하나의 문서인 것처럼 보이면서 참조하기 쉽도록 하는 방식을 의미한다. - 웹 브라우저는 사용자가 요청하는 자원을 가리키는 URL 주소에 사용할 응용 프로토콜을 표현할 수 있다. (HTTP 서버로부터 웹 정보를 얻으려면 http://www.xxx.com과 같이 URL 주소에 HTTP를 사용한다고 명시, FTP 서버에 접근하려면 ftp://www.xxx.com로, 텔넷(Telnet)..

UDP(User Datagram Protocol)

UDP(User Datagram Protocol)- 데이터의 신뢰성 있는 전송을 보장하지 않는다.- 데이터 그램 도착 순서가 바뀌거나 누락될 수 있다.- 빠른 처리와 실시간 전송에 적합하다.(실시간 음성, 방송 서비스에 적용)- 8바이트로 최소한의 에러체크만 하는 단순한 프로토콜이다.- 순서제어와 흐름제어가 불가능하다. [UDP 특징]1. 비연결 지향형2. 비신뢰성3. 네트워크 부하 감소4. 전송된 데이터의 일부가 소실될 가능성 존재 [UDP 헤더] Source Port (16 bit) Destination Port (16 bit) Length (16 bit) Checksum (16 bit) ① Source Port- 송신 측 포트번호이다. ② Destination Port- 수신 측 포트 번호이다. ③..

TCP(Transmission Control Protocol)

TCP(Transmission Control Protocol) - 연결 지향형 프로토콜로서 수신측이 데이터를 흘려버리지 않게 데이터 흐름 제어(Flow Control)와 전송 중 에러가 발생할 경우 재전송하는 에러 제어(Error Control) 등의 기능을 통해 데이터의 확실한 전송을 보장한다. - 하지만 완전하지는 않아 해커들에게 많은 공격을 받게 된다. [TCP 특징] 1. 높은 신뢰성 2. 가상회선 연결 방식 3. 연결의 설정과 해제 4. 시간 초과와 재전송 5. 데이터 흐름 제어 [TCP 연결 설정] - 송신측과 수신측이 서로에 대한 신뢰성 있는 전송을 보장하는 세션을 수립하는 과정이다. 1. 두 시스템이 통신하기 전 클라이언트는 포트가 닫힌 Closed 상태이며 서버는 해당 포트로 항상 서비스..

ICMP(Internet Control Message Protocol)

ICMP(Internet Control Message Protocol) - 노드간 에러사항이나 통신제어를 위한 메시지 보고에 사용한다.- 장애나 목적지 시스템이 제대로 응답하여 동작하고 있는지 판단한다. - 문제가 발생하면 라우터에 의해 ICMP 메시지가 자동으로 발생하여 패킷 송신 호스트에게 전달된다.- 오류만 보고할뿐 오류를 해결하지는 못한다.- TCP/UDP헤더가 필요하지않고, IP헤더와 IP데이터 부분에 ICMP 메시지를 포함하여 패킷을 전송한다.- Ping, 라우팅 경로 변경에 사용한다. [ICMP 헤더] Type(8 bit)Code(8 bit)Checksum (16bit) Message(가변길이) ① Type- 어떤 종류의 ICMP 메세지인지를 정의한다.Code설명0 Network Unreac..

IP(Internet Protocol)

IP(Internet Protocol)- IP주소에 따라 다른 네트워크 간 패킷의 전송(경로 제어)를 위한 규약이다.- 패킷이 전송된 순서대로 도착하는 것을 보장하지 않는다. [IP특징]비신뢰성- IP 데이터그램이 목적지에 성공적으로 도달한다는 것을 보장하지 않는다. 비연결형- 전달되는 데이터그램에 대해 상태정보를 유지하지 않는다. [IPv4 주소 체계]비트 수1724A Class0Network AddressHost Address 비트 수21416B Class01Network AddressHost Address 비트 수3218C Class110Network AddressHost Address [사설 IP 주소 범위]- A 클래스: 10.0.0.0 ~ 10.255.255.255- B 클래스: 172.16...

ARP(Address Resolution Protocol), RARP, GARP

ARP(Address Resolution Protocol)- IP Address를 MAC Address로 매핑하는 데 사용되는 프로토콜이다. RARP(Reverse Address Resolution Protocol)- MAC Address를 IP Address로 매핑하는 데사용되는 프로토콜이다. - IP호스트가 자신의 MAC Address는 알지만 IP Address를 모르는 경우에 서버로부터 IP주소를 요청하기 위해 사용한다. [ARP, RARP 패킷 구조] Hardware Type (2 Byte) Protocol Type (2 Byte) Hardware Length (1 Byte) Protocol Length (1 Byte) Operation (2 Byte) Sender Hardware (MAC) A..

OSI 7계층과 TCP/IP

OSI 7계층과 TCP/IP OSI 7 Layer 단위 장비 주소 프로토콜 전송범위 TCP/IP 7. 응용 Application message, Data gateway HTTP, FTP, SSH, TELNET, DNS, POP3, DHCP 등 4. 응용 Application 6. 표현 Presentation JPEG, MPEG 5. 세션 Session SSL, TLS, NetBIOS 4. 전송 Transport Segment Port (2Byte) TCP, UDP, process to process end to end reliable 3. 전송 Transport 3. 네트워크 Network Packet, Datagram router IP (4Byte) ICMP, IGMP end to end host to..

VMware workstation 네트워크 타입

VMware workstation 네트워크 타입 - 네트워크 타입 설정 변경은 Edit-Virtual Network Editor에서 할 수 있다. Bridged(connect VMs directly to the external network) - host os의 인터페이스를 같이 쓴다. - guest os가 host os처럼 사용되길 원할 때 사용한다. NAT(shared host's IP address with VMs) - guest os끼리는 사설 IP로 쓰다가 외부로 나갈 때는 host os의 IP로 변환해서 나간다. - 허브환경 host-only(connect VMs internally in a private network) - guest os끼리만 통신할 수 있는 따로 사설 네트워크 만든다. -..

CSMA/CD 와 CSMA/CA

일단 충돌이라는 개념이 무엇인지 알고 넘어가자.- 충돌은 두 개의 송신기가 동시에 송신 할 때 발생하는 것을 충돌이라고 한다. 데이터가 뒤섞여 수신자가 다른 수신자를 식별 할 수 없어 정보가 손실 될 수 있기 때문에 수신자가 손실된 정보를 수신할 수 있도록 다시 재전송을 해야한다. CSMA(Carrier Sense Multiple Access)- 패킷이 손실되지 않도록 전송 매체에서 데이터 흐름을 제어하는 ​​데 사용되는 MAC (Media Access Control) 프로토콜을 말한다.- 충돌을 예방하거나 복구하기 위해 매체의 상태를 감지하여 작동한다.=> 케이블에 신호가 있는지 감지. 즉, 현재 채널을 사용중인지를 체크(Carrier Sense)하여 다중 접근(Multiple Access)이 가능하도..