본문 바로가기
반응형

컴퓨터공학/네트워크21

TCP와 UDP의 차이 TCP (Transmission Control Protocol)와 UDP (User Datagram Protocol) 모두 IP 계층 위에서 동작하는 프로토콜이다. TCP는 연결형 프로토콜로 송신측에서 패킷을 보낸 후 수신측에 정확하게 수신했는지를 검사하고 전송 중 오류가 있다면 다시 전송한다. 그래서, 전체 데이터를 손실 없이 전송할 수 있다. UDP는 송신측에서 TCP와 거의 같은 패킷을 보내지만 수신측에 도착했는지를 검사하지 않는다. 그래서, UDP는 TCP 보다 빠른 통신이 가능하다. UDP는 실시간 비디오 스트리밍이나 온라인 게임 등에 많이 사용된다. 실시간 비디오 스트리밍 중 패킷이 손실 되면 잠시 화면이 멈추는 현상이 발생하지만 크게 문제가 되지 않는다. 2017. 12. 3.
One's complement sum TCP/IP 프로토콜에서는 에러 검출을 위해 16비트 One's complement sum을 이용한 Checksum을 사용한다. 간단한 Checksum은 모든 데이터를 더하고 overflow 되는 값은 무시하는 방식이지만, One's complement sum은 모든 데이터를 더하고 이 때 발생하는 Overflow 값을 마지막에 다시 한번 더해주는 방식이다. One's complement sum은 overflow를 무시하는 방식에 비해 검출율이 더 높다. 예를 들면 다음과 같다. 1111 1111 1110+ 1001 0001 0000----------------------- 1 1001 0000 1110 1 : Carry-out 값을 더한다----------------------- 1001 0000 11.. 2017. 12. 3.
네트워크 토큰 링 (Token Ring) 동작 방식 토크 링 방식은 1980년대 IBM에서 개발되었지만, 이더넷이 나오면서 지금은 거의 사용하지 않는다. 토크 링이 나온 이유는 2개 이상의 노드에서 동시에 전송할 때 발생하는 collision을 해결하기 위해서 이다. 토큰 링(Token Ring) 방식은 다수의 노드가 연결된 네트워크에서 항상 한쪽 방향으로만 통신 된다. 즉, 1번 노드에서 2번 노드로 프레임을 전달하고 그 후 2번 노드에서 3번 노드로 프레임을 전달하고 마지막 노드는 다시 1번 노드로 프레임을 전달한다. 통신할 내용이 없을 때도 항상 프레임은 순환한다. 만약 1번 노드에서 다른 노드로 프레임을 전달하려고 한다면, 1번 노드에서 순환하는 프레임을 받을 때 전송 데이터를 프레임에 실어 순환 시킨다. 이 때 Token을 1로 설정한다. 각 노.. 2017. 9. 29.
Modbus 통신이란? Modbus는 1979년 Schneider Electric에서 PLC 통신을 위해 개발되었다. 2004년 Schneider가 Modbus 협회(Modbus Organization)에 모든 권리를 이양 하였고, 무료로 사용할 수 있다. Modbus 협회는 Modbus 사용자와 제품 개발자로 구성되어 있다. Modbus는 산업용 통신에 굉장히 많이 사용된다. Modbus는 프로토콜이 비교적 단순하여 쉽게 구현할 수 있다. 기본적으로 Modbus는 Single-master multi-slave이다. Master에서 Request를 보내면 Slave에서 Reply하는 방식이다. Modbus 프레임 구조는 다음과 같다. Request와 Reply 모두 동일하며 Data 부분만 다르다. Data 부분을 제외하고 모.. 2017. 9. 12.
이더넷 뜻 이더넷 (Ethernet)은 유선 네트워크 방식 중 하나이다. PC에서 보통 사용하는 유선 LAN 통신이 이더넷 이다. PC나 노트북에서 통신을 유선의 이더넷으로 할 수도 있고 무선의 와이파이로 할 수도 있다. 즉, 이더넷과 와이파이가 같은 위치에 있다. 이더넷은 OSI 통신 계층에서 Physical layer와 Data link layer에 있고 그 위에 TCP/IP가 있다. 이더넷은 MAC 주소를 이용한 통신을 한다. 이더넷은 하드웨어로 구현되고 TCP/IP는 윈도우와 같은 OS의 소프트웨어로 구현된다. 이더넷에서 중요한 기술은 CSMA/CD로써 CSMA/CD는 1개 통신 선로에 연결되어 있는 복수의 노드에서 선로 통신할 수 있도록 하는 기술이다. 복수의 노드가 동시에 데이터를 전송할 때 데이터 충돌.. 2017. 9. 9.
통신 계층 모델 : OSI 모델과 TCP/IP 모델 OSI 모델 (Open Systems Interconnection model)은 ISO (International Organization for Standardization)에서 만든 개념적인 통신 계층 모델이다. 개념적인 모델이기 때문에 실제 통신 프로토콜과 일대일로 정확하게 맞아 떨어지지는 않는다. OSI 모델과 TCP/IP 모델의 관계는 다음과 같다.이더넷이나 와이파이는 Data Link 레이어까지 지원한다. MAC 통신 프로토콜이 Data Link에 해당한다. 2017. 9. 6.
TCP/UDP의 포트 TCP/UDP에서 사용하는 포트의 개념은 다음 그림과 같다. 한 통신 라인을 65535개의 통신 채널로 나누어 사용할 수 있다. 0번 포트는 사용하지 않는다. 포트는 IP 통신 계층 상위층에 있는 TCP/UDP에서 사용한다. 즉 IP에서는 포트의 개념이 없고 IP 주소만 처리한다. 보통 하나의 컴퓨터에는 하나의 IP 주소가 할당되고 각 컴퓨터의 웹브라우저, 메일 프로그램 등이 포트를 할당 받아 사용한다. IP 주소가 빌딩의 주소라면 포트는 빌딩의 호수를 나타낸다. 빌딩에 도착한 택배는 경비실에서 각 호수의 사무실로 전달되고, 빌딩이 주소와 호수 모두를 알아야지만 배달이 가능하다. # TCP/UDP 포트 리스트# 많이 사용하는 TCP/UDP 포트 2017. 8. 16.
공유기 동작원리 공유기는 NAT (Network Address Translation, 네트워크 주소 변환) 기법을 사용한다. 공유기에 연결된 컴퓨터 A가 패킷을 보내면 공유기는 그 패킷 정보를 NAT 테이블에 저장하고 외부로 전송한다. 패킷을 받은 외부 서버가 응답 패킷을 공유기로 보내면 공유기는 저장된 NAT 테이블을 이용하여 외부 서버에서 받은 패킷을 컴퓨터 A로 전송한다. 다음과 같은 공유기가 있다고 하자. 연결할 외부 서버 공인 주소 : 100.100.100.1 포트=21공유기 공인 주소 : 200.200.200.1공유기에 연결된 클라이언트 사설 주소 : 192.168.0.1 1. 공유기에 물린 클라이언트가 공유기에 다음과 같은 패킷을 보낸다.서버 주소 : 100.100.100.1 포트=21클라이언트 주소 : 1.. 2017. 8. 16.
서브넷 마스크 (Subnet Mask)의 이해 192.168.0.1이라는 IP 주소가 있다면 보통 192.168.0을 네트워크(Network) 주소라고 하고 1을 호스트(Host) 주소라고 한다. 이 때 브로드 캐스팅을 하면 라우터는 192.168.0.1~192.168.0.254 주소를 가지는 PC에 모두 데이터를 전송한다.192.168.0.0은 전체 네트워크를 나타내는 주소이고 192.168.0.255는 브로드 캐스팅 주소이다. 서브넷 마스크는 이러한 네트워크를 더 나누는 것이다. 서브넷 마스크를 255.255.255.128이라고 하면 다음과 같이 서브넷이 구성된다. 서브넷#1192.168.0.1 ~ 192.168.0.126 : 호스트 주소192.168.0.0 : 서브넷 자체 주소192.168.0.127 : 브로드 캐스트 주소 서브넷#2192.16.. 2017. 8. 15.
반응형